如何解决此错误消息“请实现-messaging:didReceiveRegistrationToken:随附FCM令牌”

时间:2019-06-20 07:51:17

标签: ios ionic4 xcode10 ionic-native

我正在将离子4FCM结合使用来获取通知,所有功能在android上都运行良好,但在iOS上却无法运行。我在xcode控制台

上遇到此消息
  

“ 5.7.0-[Firebase / Messaging] [I-FCM002023]对象未响应   -messaging:didReceiveRegistrationToken:。请实现-messaging:didReceiveRegistrationToken:并随附FCM令牌“

3 个答案:

答案 0 :(得分:0)

该消息基本上意味着您的 FIRMessagingDelegate 应该实施以下方法,以便能够通过Firebase接收 fcmToken fcmToken 通常用作收件人标识,即您要向谁发送邮件

- (void)messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken;

例如,您有一个与Firebase Messaging一起使用的 FirebaseMessagingManager 类,则可以通过以下方式实现它:

#import <Foundation/Foundation.h>
#import <Firebase/Firebase.h>

@interface FirebaseMessagingManager : NSObject<MessagingDelegate>

- (void)messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken {
    NSLog(@"FCM registration token: %@", fcmToken);
}

@end 

答案 1 :(得分:0)

将此方法添加到您的appdelegate中。

InfoPresenter

答案 2 :(得分:0)

在解决了此问题上打开的错误之后,我找到了适用于IOS 12+的解决方案。 您只需要在ios部分下将以下行添加到config.xml中即可:

<config-file parent="UIBackgroundModes" target="*-Info.plist">
<array>
    <string>remote-notification</string>
</array>

您可以在此处了解更多信息:cordova-plugin-firebase Issue 788

也不要忘记通过致电Firebase.grantPermission();

来请求通知权限