ios - 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,所以......但我不知道为什么它会变成假
请帮忙!谢谢!
解决方案
我找到了解决方案!也许它可以帮助某人......现在使用FirebaseX Cordova 插件您需要明确请求许可(使用旧的 firebase cordova 插件,会自动询问......)
插入此代码:
this.firebasePlugin.grantPermission(function(hasPermission){
console.log("Permission was " + (hasPermission ? "granted" : "denied"));
});
就是这样(如果用户说“是”!)
推荐阅读
- reactjs - 如何从“上传文件”组件中提取文件名并将它们显示在 UI 上的列表中?
- linux - Ubuntu - 我无法使用 sudo 启动应用程序和运行命令
- json - 仅保留具有字符串值的字段
- php - 浏览器重新启动时删除 Httponly Cookie
- c# - 有没有一种简单的方法可以摆脱这个 IF 循环?
- json - 解决这个简单的(?)JSONPath
- ios - muteLocalVideoStream 没有将agora中的视频静音
- html - 在不使用 CSS 位置的情况下重叠 PNG 图像:相对
- c# - 如何修复 OCR 的倾斜图像?
- java - 使用 iText 读取图像签名流/对象..是黑色背景和白色前景,如何反转