3

我写了一个 iPad 应用程序,它通过 apns 接收远程推送通知。该应用程序会审核通知并正确处理它们。

在 AppDelegate.mi 调用中:

registerForRemoteNotificationTypes:

我还有:

application: didRegisterForRemoteNotificationsWithDeviceToken:

设置和所有的作品都像一个魅力。

在委托中,我构造了一个指向服务器上注册脚本的 url。调用了委托,这导致在我的服务器应用程序中调用一个 url 来注册设备等,以便向其发送推送通知。

但 !!如果用户第一次启动应用程序,他到目前为止还没有设置凭据。该应用程序注册接收远程通知,但我没有“密钥”告诉我哪个用户属于我服务器上的哪个设备。

我考虑过稍后调用registration-URL(在App中设置凭据之后),但是我需要可用的DeviceToken,我在委托之外没有

didRegisterForRemoteNotificationsWithDeviceToken:

我怎么能解决这个问题?我必须将 deviceToken 和用户名发送到我的服务器,以便以后能够将通知发送给用户......

希望这个破坏性的描述是可以理解的:)

任何帮助表示赞赏...

4

1 回答 1

3

您希望您的 DeviceToken 可以在您的应用程序委托之外访问,这听起来像是。这应该有助于解决您的问题:How to use the device token in method other than didRegisterForRemoteNotificationsWithDeviceToken?

于 2011-12-28T14:08:05.590 回答