【问题标题】: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();
    

    一旦移除它就可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 2018-04-24
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多