如何从我的所有用户那里获取设备令牌信息以进行推送通知?

Posted

技术标签:

【中文标题】如何从我的所有用户那里获取设备令牌信息以进行推送通知?【英文标题】:How do I get device token information from all my users for push notifications? 【发布时间】:2011-06-25 20:48:07 【问题描述】:

我不明白http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008194-CH1-SW1 如何告诉我如何获取推送的设备令牌。我读了几本书,但没有任何帮助。

我想开发自己的系统,通过反馈和字典来跟踪它们。我想发送广播消息。

明确地说,我想将设备令牌从我的用户设备获取到我的推送服务器。

我觉得我遗漏了一些明显的东西。请帮帮我。

【问题讨论】:

【参考方案1】:

当用户接受推送通知时,didRegisterForRemoteNotificationsWithDeviceToken: 方法将被调用,并使用带有以下信息的 NSData 对象:

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
       devToken = ...

【讨论】:

但是如何将这些信息发送到推送服务器? 在该方法中,使用信息回调您的服务器并将其插入数据库。【参考方案2】:

应用负责将其发送到您的推送服务器。您必须定义自己的方法来执行此操作,例如HTTP POST 或其他一些专有协议。

例如,Urban Airship 的 iOS 库向其服务器发出 HTTP 请求。请参阅UAirship.m 文件中的registerDeviceTokenWithExtraInfo 方法。

【讨论】:

以上是关于如何从我的所有用户那里获取设备令牌信息以进行推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式确定推送通知状态?

快速获取设备令牌[重复]

没有设备令牌的 ios 推送通知/消息

使用推送通知时如何获取用户设备令牌

当我删除应用程序时推送通知

无法获取 FCM 注册令牌