Push notifications and how to set them up are simply not clear to me at all. I’ve been wrestling with your documentation, which links to react-native-firebase’s documentation, which links to Firebase, which links to Apple and I’ve just been spinning in circles for several hours now.
Here’s my goal: My app, built in React Native, currently on iOS only should receive a push notification whenever a message is received via Sendbird.
What I have done:
- Created a key with APNS capability on my Apple developer account.
- Uploaded that key to my Firebase project via the Firebase console.
- Set up provisioning profile/signing inside XCode for my app.
- Copied all your sample code from Step 2 here: https://sendbird.com/docs/chat/v3/javascript/guides/push-notifications.
No matter what I do, firebase.messaging().ios is undefined and I have no idea why. I’m running on a device and from what I understand so far, this should work. Perhaps this has nothing to do with Sendbird, but I’m not really sure why I can’t actually run your sample code to get an APNS token from Firebase. It looks like that is the only way to grab an APNS token and register that into Sendbird. The Push Notification FAQ post does not answer this either.
How do I get around this? What am I doing wrong?