我有一个iOS 10应用程序,我正在尝试在其中设置对Firebase通知的支持。但是,当通过 Firebase 云消息控制台(定位到所有 iOS 设备(发送消息时,通知不会显示在我的设备上。
我做了什么:
- 已将 APNs 身份验证密钥上传到 Firebase。输入密钥 ID,并将团队 ID 作为应用 ID 前缀。
- 在 Xcode 功能中启用了"推送通知">
- 预配配置文件已启用"推送通知"服务
- 修改
AppDelegate.m
以下内容:https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExample/AppDelegate.m
通过 Firebase 控制台发送通知后,我可以看到它已发送到"0"设备。
谁能建议?
通过在GoogleService-Info.plist文件中添加FirebaseAppDelegateProxyEnabled
并将其设置为NO
来修复。然后修改 AppDelegate.m 以使用非重排方法。
将以下内容检查到您的应用程序代码中:
1( 在 Firebase 中检查您的证书和捆绑标识符。
2( 确保将设备令牌发送到 Firebase。
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
// For Development
[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeSandbox];
// For Production
[FIRInstanceID instanceID] setAPNSToken:deviceToken type: FIRInstanceIDAPNSTokenTypeProd];
}