gpt4 book ai didi

ios - APNS 拒绝通知,原因为 "DeviceTokenNotForTopic"

转载 作者:行者123 更新时间:2023-12-01 16:01:33 29 4
gpt4 key购买 nike

我仅在尝试使用 UserNotifications 框架注册远程通知时收到此错误。
使用 PushKit 时一切正常。

    dispatch_queue_t mainQueue = dispatch_get_main_queue();
// Create a push registry object
self.voipRegistry = [[PKPushRegistry alloc] initWithQueue: mainQueue];
// Set the registry's delegate to self
self.voipRegistry.delegate = self;
// Set the push type to VoIP
self.voipRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP];
从 Xcode 11 和 iOS13 开始,PushKit 发生了变化以支持 CallKit,因此我尝试使用 UserNotifications,如 Apple's documentation 中所述。
Important
If you are unable to support CallKit in your app, you cannot use PushKit to handle push notifications. Instead, configure your app's push notification support with the UserNotifications framework.
我正在以这种方式注册远程通知
- (BOOL) application:(UIApplication*) application didFinishLaunchingWithOptions:(NSDictionary*) launchOptions
{
[[UIApplication sharedApplication] registerForRemoteNotifications];
并接收 token :
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
但是当我从我的服务器发送通知时,我收到 DeviceTokenNotForTopic。
我不确定,如果 UserNotifications 框架使用不同的 APNs 服务器或 token 格式不同。

最佳答案

如果您的应用程序的 bundleID 与 apns-topic 不同,APNS 会发送此类错误您正在从服务器发送请求 voip 推送。
或者为另一个 bundleID 生成一个用于 voip 推送的证书。

错误代码 https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html
更多讨论在这里。 https://github.com/QuickBlox/quickblox-ios-sdk/issues/1020

关于ios - APNS 拒绝通知,原因为 "DeviceTokenNotForTopic",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59215269/

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