在静态库中获取设备令牌

时间:2014-02-18 17:34:09

标签: ios ios7 push-notification apple-push-notifications devicetoken

我必须从静态库中的Apple推送通知服务器获取设备令牌。

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

  • 是否可以在设备中获取设备令牌?

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

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

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

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

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

    那么,有可能吗?

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

1 个答案:

答案 0 :(得分:1)

注册推送通知后,

didRegisterForRemoteNotificationsWithDeviceToken是从Apple获取设备令牌的唯一方法(通过调用registerForRemoteNotificationTypes:)。此方法可以将设备令牌传递到您需要的位置,或将其存储在某个持久存储(例如NSUSerDefault)中,以便可以由谁来访问它。

如果您只想在用户登录时从Apple获取设备令牌,则只有在用户登录时才应拨打registerForRemoteNotificationTypes: