Firebase, APNs & backend setup
Accounts and consoles
Debug builds register PushKit with apnsEnvironment: 'sandbox' (__DEV__), release builds with production. A Release build signed with a development profile needs configurePushNotifications({apnsEnvironment: 'sandbox'}), otherwise the dashboard card reports bad_device_token.
Backend endpoints the package uses
Push data the package expects (all string values): tenantId, userId, category (direct · group · mention · thread · call · announcement · moderation), tag, conversationId, threadRootId, messageId; calls add callId, meetingId, mode, callerId, callStatus (ringing · missed), and VoIP pushes expiresAt (unix seconds) and title / body. action: 'clear' with a tag closes that notification. VoIP pushes go to topic <bundle id>.voip, priority 10, expiring with the 40 s ring.