首页 > 解决方案 > Ionic Firebasex 不能在后台运行 (iOS)

问题描述

我正在使用 Ionic3 并使用 FirebaseX Cordova 插件(因为 firebase 插件根本不工作),当应用程序处于前台(打开)时,消息进入应用程序(不是通知)完美,但在后台时(使用另一个应用程序)通知不显示...当我打开应用程序时,消息进入应用程序(不是通知)...

我正在使用作者示例(仅更改了捆绑 ID,因此我可以注册为 Firebase 项目)

我使用付费开发者帐户,我定义了 APN,上传到 firebase 等。

在功能中激活远程通知(推送和后台)

但是还是...

奇怪的是,当应用程序打开时,它在日志中显示:

2019-10-25 11:20:50.152424-0300 FirebaseX Ionic 3 示例[560:180512] FCM 直接通道 = true

当应用程序进入后台时,登录信息显示:

2019-10-25 11:20:50.152424-0300 FirebaseX Ionic 3 示例 [560:180512] FCM 直接通道 = false

当我再次打开应用程序时,它又恢复为,并收到通知!

我知道 FCM 是 Firebase Cloud Messagin,所以......但我不知道为什么它会变成

请帮忙!谢谢!

标签: ioscordovaionic-frameworkionic3firebase-cloud-messaging

解决方案


我找到了解决方案!也许它可以帮助某人......现在使用FirebaseX Cordova 插件您需要明确请求许可(使用旧的 firebase cordova 插件,会自动询问......)

插入此代码:

this.firebasePlugin.grantPermission(function(hasPermission){
    console.log("Permission was " + (hasPermission ? "granted" : "denied"));
});

就是这样(如果用户说“是”!)


推荐阅读