gpt4 book ai didi

ios - 作为 Apple 推送通知服务提供商,如何获取设备 token ?

转载 作者:行者123 更新时间:2023-11-29 12:40:19 25 4
gpt4 key购买 nike

我想添加对向 iOS 应用程序发送 Apple 推送通知的支持。这是一个新闻应用程序,所以每当发生一些重要的新闻事件时,我想向安装了该应用程序的所有用户和设备广播推送通知。

根据Apple Push Notification Service documentation ,在图 3-3 中,客户端应用程序必须将设备 token 发送给提供者。

为了能够将推送通知发送到安装了我的应用程序的所有设备,我是否必须创建一个网络服务来在客户端应用程序注册通知时接收和存储来自客户端应用程序的设备 token ?为了发送推送通知,我需要一个 token 和有效负载。我想向所有用户发送推送通知,通常是数千名用户。那么我怎样才能最好地访问设备 token ,以便我可以向所有用户发送推送通知?

最佳答案

是的。您必须创建一个 Web 服务,以便将推送通知发送到任何使用您的应用的设备。 就设备 token 而言,您可以使用以下代码通过代码获取它们:

- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
}

// Delegation methods
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
const void *devTokenBytes = [devToken bytes];
self.registered = YES;
[self sendProviderDeviceToken:devTokenBytes]; // custom method
}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSLog(@"Error in registration. Error: %@", err);
}

您需要在您的 AppDelegate.m 中编写此代码,这将获取发送推送通知所需的设备 token 。

此外,您可以将这些 token 存储在某些数据库服务器上,以进一步用于发送通知。下次您想要向选定或所有用户发送一些通知时,您可以使用这些 token 。

关于ios - 作为 Apple 推送通知服务提供商,如何获取设备 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134429/

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