【问题标题】:Firebase Message not on iOS - FIRMessaging received data-message, but FIRMessagingDelegate's-messaging:didReceiveMessage: not implementedFirebase 消息不在 iOS 上 - FIRMessaging 收到数据消息,但 FIRMessagingDelegate 的消息:didReceiveMessage:未实现
【发布时间】:2019-02-28 12:09:00
【问题描述】:
我正在开发一个 ionic 应用程序,并且我已经集成了 firebase 推送通知。在 android 上一切正常,但在 iOS 上,我在日志中遇到错误。我也在 XCode 上启用了推送通知功能。知道为什么我会收到此错误吗?
FIRMessaging received data-message, but FIRMessagingDelegate's-messaging:didReceiveMessage: not implemented
【问题讨论】:
标签:
ios
firebase
ionic3
firebase-cloud-messaging
【解决方案1】:
我把它修好了。
我正在使用以下方法获取令牌。
// Get permission from the user
async getToken() {
return await new Promise(async (resolve) => {
let token: String;
if (this.platform.is('android')) {
token = await this.firebaseNative.getToken();
console.log('Android device instance id : ', token);
resolve(token);
}
if (this.platform.is('ios')) {
token = await this.firebaseNative.getToken();
await this.firebaseNative.grantPermission();
console.log('iOS device instance id : ', token);
resolve(token);
}
});
}
问题出在此代码行上。
await this.firebaseNative.grantPermission();
一旦移除它就可以工作了。