1

我必须从静态库中的 Apple Push Notification Server 获取设备令牌。

这意味着用户不必在 AppDelegate 中实现 didRegisterForRemoteNotificationsWithDeviceToken 方法,我必须自己处理它并获取设备令牌。

  • 是否可以在程序中的其他位置获取设备令牌?

  • 生成设备令牌时是否有任何方法会通知我?

因为我必须在用户登录后注册设备令牌。所以我已经实现了我的代码

  1. didRegisterForRemoteNotificationsWithDeviceToken 我正在调用静态库方法来保存设备令牌(这会将设备令牌保存在 NSUSerDefault 中)

  2. 用户登录后,我将设备令牌发送到服务器以在数据库中添加该设备令牌。

我不必保存设备令牌然后注册,我必须在用户登录时生成一次设备令牌并将其发送到服务器。

那么,有可能吗?

谢谢和问候, 阿巴斯·穆拉尼

4

1 回答 1

1

didRegisterForRemoteNotificationsWithDeviceToken是注册推送通知后(通过调用registerForRemoteNotificationTypes:)从 Apple 获取设备令牌的唯一方法。此方法可以将设备令牌传递到您需要它的任何地方,或者将其存储在某个持久性存储(例如NSUSerDefault)中,以便任何需要它的人都可以访问它。

如果您只想在用户登录时从 Apple 获取设备令牌,则应registerForRemoteNotificationTypes:仅在用户登录时调用。

于 2014-02-18T18:17:35.773 回答