<FIRMessaging/WARNING> FIRMessaging 注册未准备好使用身份验证凭据
Posted
技术标签:
【中文标题】<FIRMessaging/WARNING> FIRMessaging 注册未准备好使用身份验证凭据【英文标题】:<FIRMessaging/WARNING> FIRMessaging registration is not ready with auth credentials 【发布时间】:2017-01-28 09:45:45 【问题描述】:我想将 Firebase 云消息传递与我的应用程序集成,但是当我运行应用程序时,我收到以下错误:
<FIRMessaging/WARNING> FIRMessaging registration is not ready with auth credentials.
Unable to connect to FCM. Error Domain=com.google.fcm Code=501 "(null)"
这是我的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_ios_7_1)
// iOS 7.1 or earlier
UIRemoteNotificationType allNotificationTypes =
(UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge);
[application registerForRemoteNotificationTypes:allNotificationTypes];
else
// iOS 8 or later
// [END_EXCLUDE]
UIUserNotificationType allNotificationTypes =
(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge);
UIUserNotificationSettings *settings =
[UIUserNotificationSettings settingsForTypes:allNotificationTypes categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];
[FIRApp configure];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tokenRefreshNotification:) name:kFIRInstanceIDTokenRefreshNotification object:nil];
return YES;
【问题讨论】:
你找到解决办法了吗 【参考方案1】:一个可能的答案是您尚未添加用于开发和生产的 Apple APS 证书。这些是在 iOS 上发送推送通知所必需的。您必须拥有付费 Apple 开发者许可证才能生成这些证书。要生成这些,请打开this link,然后转到证书,然后单击右上角的加号按钮以创建新证书。然后按照以下页面上的说明操作,直到您从 Apple 下载签名证书。然后转到 firebase 控制台,然后转到您的项目。然后单击齿轮,然后单击项目设置。打开云消息,然后在底部上传您的开发和生产证书,并输入您在创建它们时使用的密码。希望对你有帮助,如果有什么问题,欢迎追问。
【讨论】:
以上是关于<FIRMessaging/WARNING> FIRMessaging 注册未准备好使用身份验证凭据的主要内容,如果未能解决你的问题,请参考以下文章
X-005 FriendlyARM tiny4412 uboot移植之时钟初始化
X-004 FriendlyARM tiny4412 uboot移植之点亮指路灯
X-003 FriendlyARM tiny4412 uboot移植之添加相应目录文件