Firebase消息不在iOS上-FIRMessaging接收到数据消息,但FIRMessagingDelegate's-messaging:didReceiveMessage:未实现

时间:2019-02-28 12:09:00

标签: ios firebase ionic3 firebase-cloud-messaging

我正在开发离子应用程序,并且集成了Firebase推送通知。在android上,一切正常,但是在iOS上,我的日志低于错误。我也在XCode上启用了推送通知功能。知道为什么我会收到此错误吗?

FIRMessaging received data-message, but FIRMessagingDelegate's-messaging:didReceiveMessage: not implemented

1 个答案:

答案 0 :(得分:0)

我把它修好了。 我正在使用下面的方法来获取令牌。

// 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();

一旦将其删除即可正常工作。