我们正在开发一个可以接收推送通知的应用。 在我们的测试设备上,当系统提示我们发送通知时,我们点击了确定,但未能存储我们收到的令牌。 (我们对服务器的请求未得到妥善处理,令牌未被我们存储在其他地方)。

我们已尝试以下方法再次使用函数didRegisterForRemoteNotificationsWithDeviceToken触发(无效):

  • 完全删除该应用程序并重新安装
  • 在iPhone设置中关闭我们应用的通知

但是,我们不能让它再次“提示”我们,并且APN开发服务器似乎已经注册了所以我假设这就是为什么didRegisterForRemoteNotificationsWithDeviceToken不会再次触发。

最后我们无法获得新的令牌,我不知道如何检索已经注册的令牌。 有谁知道如何检索已注册的令牌?

===============>>#1 票数:7 已采纳

  1. 如果你每次启动应用程序时调用registerForRemoteNotificationTypes:UIApplication的方法,应用程序:didRegisterForRemoteNotificationsWithDeviceToken:delegate方法也会每次调用。 首次注册时,iOS会询问用户是否需要接收通知,iOS会将Apple Notification Service连接到注册并获取设备令牌。 之后,registerForRemoteNotificationTypes:方法调用既不会询问用户也不会连接APN,iOS会立即使用已注册的令牌调用委托方法。

  2. 如果您希望Application启动再次询问用户,请调用unregisterForRemoteNotifications,然后再次调用registerForRemoteNotificationTypes:方法。

一些相关的详细信息: 使用Apple推送通知的iOS应用程序客户端设备令牌管理

===============>>#2 票数:0

我发现当应用程序完全关闭并再次启动时,应用程序将始终调用didRegisterForRemoteTrigger,这将为您提供已注册的令牌。 我不确定为什么当我第一次尝试恢复令牌时它没有调用此方法,但这似乎是解决方案。

  ask by ophychius translate from so

未解决问题?本站智能推荐:

2回复

推送通知,令牌到期?

我正在开发移动应用程序,正在研究推送通知。 我可以从手机(苹果或安卓)中检索令牌以发送推送,但是我有一个问题: 这个令牌总是一样的吗? 如果一次获得令牌,我需要检查令牌是否更改?
1回复

存储多对令牌/设备用于推送通知

我正在开发一个新应用,因此我希望用户可以使用一个以上的设备。 该应用程序可以接收推送通知,我的问题是如何为每个用户保存更多设备/令牌,以便将推送通知发送到所有用户的设备。 我的想法是检索“某些设备ID”,然后为每个设备存储一个ID /令牌,但我不知道我可以使用哪个设备ID ...
1回复

上载用于推送通知的iOS设备令牌

我想知道如何管理iOS设备令牌App&Server Side。 首先,我注册了我的应用程序以接收远程通知。 因此,我得到了设备令牌。 我的问题是: 应用程式侧 我应该何时将令牌发送到服务器? 如果很多次,多久一次? 每个日志请求? 我应该直接从此方法a
1回复

iOS推送通知使用TLS证书与使用身份验证令牌

我正在阅读使用TLS证书 推送和使用身份验证令牌 推送的文档 但除了解释如何配置每个之外,文章并没有真正解释两种方法的差异或优缺点。 有人可以向我解释一下吗?
1回复

使用APNS将推送发送到许多Ios设备(获取数组中的令牌)

这是我的Push.php,它需要一个令牌,而我想要一个令牌数组,因为我想将其发送到许多Ios设备 任何帮助请 因此,如您所见,我只是发送一个令牌,我想发送一个令牌数组,如何更改此代码以使其成为具有令牌数组的函数 非常感谢
1回复

iOS 9推送通知-didRegisterForRemoteNotificationsWithDeviceToken没有被调用

我在iOS 9.3上使用iphone 通知注册后,将调用此方法: 在[application registerForRemoteNotifications]之后,出现系统弹出窗口,我接受通知,但方法是: 永远不会打电话,我想念什么? 这在iOS 8上效果很好
1回复

重新安装后如何防止推送通知到应用程序?

由于iOS 9应用程序在重新安装应用程序后会更改apns令牌。 但是iOS 8和7并没有做到这一点。 如何使用iOS 8和iOS 7区分下一种情况? 用户安装了一个应用程序。 用户启动了应用程序,并允许该应用程序中的推送通知。 (我得到了一些令牌) 用户登录/
1回复

无法获取运行iOS 8+(APNS)的设备的设备令牌

我正在开发一个部署目标为iOS 8的iOS应用程序。不知怎的,我没有得到两个应用程序的委托回调 :didRegisterForRemoteNotificationWithDeviceToken和application:didFailToRegisterForRemoteNotificationW
1回复

何时正确存储或删除用户设备令牌

好的,所以我在iOS中对该应用进行编码。 得到了很好的推送通知。 我只有一个问题。 对于我来说,明智的做法是在用户登录时存储用户设备令牌,在用户注销时将其删除,或者将其永久保存并基本上仅在用户登录时更新它。 我想我正在寻求什么..存储和更新设备令牌的最佳实践。 我的主要问题是.
1回复

设备令牌是否会随着OS的升级而改变?

我对设备令牌更新有疑问。 如果我们将操作系统(例如,从iOS 6升级到iOS 7),则该应用的设备令牌会更新还是保持不变? 我浏览了Apple文档,但没有找到关于OS升级等级的任何具体答案。 据我所知并形成其他人对同一问题的回答,我有以下信息。 “通过请求设备令牌,并在每次启