我正在将离子4
与FCM
结合使用来获取通知,所有功能在android上都运行良好,但在iOS上却无法运行。我在xcode
控制台
“ 5.7.0-[Firebase / Messaging] [I-FCM002023]对象未响应 -messaging:didReceiveRegistrationToken:。请实现-messaging:didReceiveRegistrationToken:并随附FCM令牌“
答案 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();