android - firebase-x@ionic 4 不显示推送消息(FCM)
问题描述
我在我的应用程序控制台中创建了这段代码:
应用程序组件.ts
this.firebaseX.getToken().then(token => console.log('PUSH_TOKEN: GET_TOKEN: ', token))
.catch(err => console.log(err));
if (this.platform.is('ios')) {
this.firebaseX.grantPermission().then(hasPermission => console.log(hasPermission ? 'granted' : 'denied'));
this.firebaseX.onApnsTokenReceived().subscribe(token => console.log('PUSH_TOKEN: IOS_TOKEN: ' + token));
}
this.firebaseX.onMessageReceived().subscribe(message => console.log(message));
通过 firebase 控制台发送推送消息后的 Chrome 控制台:
应用程序初始化时的 xCode 控制台:
2020-01-19 17:09:22.816015+0100 myApp[8896:2663293] registerForRemoteNotifications
2020-01-19 17:09:22.816107+0100 myApp[8896:2663293] _hasPermission: YES
...
2020-01-19 17:09:22.821477+0100 myApp[8896:2663036] PUSH_TOKEN: IOS_TOKEN: d2aac51a963530-FULL_TOKEN_HERE
2020-01-19 17:09:22.821807+0100 myApp[8896:2663036] PUSH_TOKEN: GET_TOKEN: frWxHosY-gQ:APA91bEk3-FULL_TOKEN_HERE
...
2020-01-19 17:13:46.395935+0100 myApp[8896:2663036] FCM direct channel = true
2020-01-19 17:15:39.418759+0100 myApp[8896:2663036] FCM direct channel = false
我正在调试环境中运行我的应用程序。
当前行为:
安卓:
- 仅在应用程序关闭时获取推送消息(我不使用应用程序) - 可以在应用程序运行时获取推送吗?
IOS:
- 仅获取 APNS 令牌,推送不会显示。我检查了双重设置-> 通知-> myApp 名称-> 一切都已启用。在 Firebase 控制台中,我使用两个令牌(来自 IOS_TOKEN 和 GET_TOKEN)都不起作用。
iOS:13.3 (17C54)
xCode: 11.3 (11C29)
“cordova-plugin-firebasex”:“^7.0.1”
我应该怎么做才能开始在 iOS 上接收推送?
解决方案
我解决了我的问题。
我忘记将我的 .p8 密钥上传到 firebase。 https://firebase.google.com/docs/cloud-messaging/ios/certs
经验教训:总是阅读文档 :)
推荐阅读
- snowflake-cloud-data-platform - 如何优化雪花上中等大小的 II 型表的连接?
- dart - 使用 Flutter 进行底部导航
- node.js - 猫鼬吸气剂不适用于数组
- powerbi - 如何从 Range 中获取值?- 电源BI
- reactjs - 如何将反应 DnD 与反应全日历集成?
- structure - 结构中字段的大小
- angular - 同一页面中的多个角度元素通过延迟加载共享相同的服务
- android - dexing 时如何查找错误原因:MethodHandle.invoke 和 MethodHandle.invokeExact
- python - 使用 teradata python 模块连接到 Teradata 时出现问题
- php - 检查 Woocommerce 3 中的购物车是否为空