首页 > 解决方案 > 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));

xCode 配置: 代码

通过 firebase 控制台发送推送消息后的 Chrome 控制台: android 控制台 - 收到推送

应用程序初始化时的 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


我正在调试环境中运行我的应用程序。

当前行为:

安卓:

  1. 仅在应用程序关闭时获取推送消息(我不使用应用程序) - 可以在应用程序运行时获取推送吗?

IOS:

  1. 仅获取 APNS 令牌,推送不会显示。我检查了双重设置-> 通知-> myApp 名称-> 一切都已启用。在 Firebase 控制台中,我使用两个令牌(来自 IOS_TOKEN 和 GET_TOKEN)都不起作用。

iOS:13.3 (17C54)

xCode: 11.3 (11C29)

“cordova-plugin-firebasex”:“^7.0.1”

我应该怎么做才能开始在 iOS 上接收推送?

标签: androidiosfirebaseionic-framework

解决方案


我解决了我的问题。

我忘记将我的 .p8 密钥上传到 firebase。 https://firebase.google.com/docs/cloud-messaging/ios/certs

经验教训:总是阅读文档 :)


推荐阅读