我写了一个iPad应用程序,通过apns收到远程推送通知。 该应用程序会撤消通知并正确处理它们。
在AppDelegate.m中,我致电:
registerForRemoteNotificationTypes:
我也有:
application: didRegisterForRemoteNotificationsWithDeviceToken:
设置和所有工作就像一个魅力。
在委托中,我构建了一个指向服务器上注册脚本的URL。调用Delegate,这会导致在我的服务器应用程序中注册一个url,用于发送推送通知。
但是!!如果用户第一次启动应用程序,则到目前为止他没有设置凭据。该应用程序注册接收远程通知,但我没有“密钥”告诉我哪个用户属于我的服务器上的哪个设备。
我考虑过稍后调用注册URL(在App中设置凭据后),但是我需要DeviceToken,我没有代理之外
didRegisterForRemoteNotificationsWithDeviceToken:
我怎么能解决这个问题?我必须将deviceToken和用户名发送到我的服务器,以便以后能够向USER发送通知......
希望这种破坏性的描述是可以理解的:)
感谢任何帮助......
答案 0 :(得分:3)
您希望您的DeviceToken可以在您的应用委托之外访问它听起来像。这应该有助于解决您的问题:How to use the device token in method other than didRegisterForRemoteNotificationsWithDeviceToken?