我必须在我的 IONIC 应用程序中包含 FCM。在我添加通知之前,它工作正常。
安卓版本运行良好,但在iOS上我有很多问题。我正在使用 FCM 插件,但我的应用无法启动。这是我的代码:
platform.ready().then(() => {
console.log('in ready..'); //i can't see this !!!!
...
this.splashScreen.hide();
fcm.subscribeToTopic('chats_public'); //fcm: FCM '@ionic-native/fcm'
});
}
当我尝试构建到设备时,我在 Xcode 控制台中收到以下警告:
Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(null)"
我的应用程序在启动画面上锁定。在第一次启动时,我也得到了这个:
"Failed to subscribe to topic Error Domain=com.google.fcm Code=5 "(null)"
我已经阅读了很多帖子,并尝试了任何解决方案:
- 启用功能"推送通知"、"后台模式(远程通知("和"钥匙串共享";
- 我尝试了任何带有身份验证密钥 (.p8( 或开发者证书 (.p12( 的 Firebase Cloud 消息设置;
- 在信息中 ->自定义 iOS 目标属性 我添加新属性 FirebaseAppDelegateProxyEnable = NO;
我不知道如何解决它。 似乎它不会触发"platform.ready(("。
取消选中/检查推送通知功能解决了这个问题,Xcode 向我的项目添加了一个缺少的权利文件并且它起作用了。
您需要在以下文件中进行更改: "AppDelegate+FCM">
在哪里可以找到以下方法: customDidFinishingLaunchingWithOptions
请替换以下:
[FIRApp configure];
with this
// [START configure_firebase]
if(![FIRApp defaultApp]){
[FIRApp configure];
}