gpt4 book ai didi

ios - iOS 的 FCM : invalid parameter, token 原因

转载 作者:行者123 更新时间:2023-11-29 05:43:17 24 4
gpt4 key购买 nike

我正在将 FCM 集成到我的 iOS 应用程序中。我在将 token 发送到后端服务器时收到此错误:

无效参数: token 原因:iOS 设备 token 不得超过 400 个十六进制字符

在我的代码中,我将 FCM 注册 token 发送到服务器。它是否正确?或者我应该发送设备 token ?如果是,这个 FCM 注册 token 有什么用?

需要这方面的帮助。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
//Get FCM registration token
[[FIRInstanceID instanceID] instanceIDWithHandler:^(FIRInstanceIDResult * _Nullable result,
NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Error fetching remote instance ID: %@", error);
} else {
NSLog(@"Remote instance ID token: %@", result.token);

[UserDefaultUtility setDeviceToken:result.token];
}
}];

}

#pragma mark - FCM delegate
- (void)messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken {
// Note: This callback is fired at each app startup and whenever a new token is generated.

NSLog(@"FCM registration token: %@", fcmToken);
[UserDefaultUtility setDeviceToken:fcmToken];

}

我在模拟器上执行此操作,会影响吗?

最佳答案

这可能是您的后端出现错误。

FCM token 由 Firebase 生成,Firebase 单独处理 FCM token 和 iOS 设备 token 之间的映射。因此,当您使用 FCM 时,您只关心 FCM token ,因此这绝对是您应该发送的内容。然而,由于某种原因,您的后端似乎需要一个实际的 iOS 设备 token 。

因此,要修复此错误,您必须更改后端代码(您尚未提供,所以我无法提供帮助),以便它不需要实际的 iOS 设备 token ,而是需要 FCM token .

然后,要“使用 FCM”,您需要更改后端以停止直接与 Apple 的推送通知服务器(或您当前使用的需要实际 iOS 设备 token 的任何其他服务)交互,并开始与 FCM API 交互相反,使用列出的任何方法 in the docs 。 FCM API 将使用 FCM token 来识别向哪个设备发送推送通知。

关于ios - iOS 的 FCM : invalid parameter, token 原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com