1

真的被这个弄糊涂了!

我有一个 Adob​​e AIR iOS 应用程序,并且正在使用 RemoteNotifier 订阅 PushNotifications。更多详情http://www.adobe.com/devnet/air/articles/ios-push-notifications.html

我有以下听众。

remoteNotifier.addEventListener(RemoteNotificationEvent.TOKEN, onToken);

在我将 iPod 重置为出厂设置并重新安装我的应用程序(使用 adhoc 分发)后,当我收到提示时,我单击“不允许”以获取推送通知。

我发现我没有收到任何RemoteNotificationEvent.TOKEN,所以我的应用程序基本上挂起等待。

如果我去我的设置通知并玩

  • 将警报样式从无切换警报
  • 然后再次回到None(因为它是)

我发现我可以毫无问题地返回并启动我的应用程序。只是在第一次用户流时,我似乎没有拿回任何TOKEN

有任何想法吗?有没有其他人看到过这种行为?或者知道我应该如何处理这个?

谢谢!

4

1 回答 1

0

希望我是正确的,如果我错了,请有人纠正我。

据我所知,当用户单击“不允许”时,您不会收到RemoteNotificationEvent.TOKEN

由于某些我仍然不清楚的原因,在您使用设置并重新启动应用程序后,您如何获得RemoteNotificationEvent.TOKEN,无论您设置了何种通知设置。但也许这就是它的本意?

所以,真的我必须改变流程,这样我就不会在加载我的第一个屏幕之前等待那个RemoteNotificationEvent.TOKEN 。如果TOKEN回来了,它就会回来,否则,如果没有,这没什么大不了的,因为这意味着用户点击了“不允许”,我们无论如何都不需要发送 PUSH 通知。

每次我重新启动我的应用程序时,我都会打电话订阅并获取令牌,这样如果用户要在手机的设置中启用通知,我也确实有一个令牌 ID 来发送推送通知。

不过,我看到的唯一问题是,如果用户通过手机设置将通知更改为 ON 并且不重新启动应用程序(以检索TOKEN),那么设备不会收到推送通知。

不知道如何处理?

于 2013-03-21T09:43:55.330 回答