如果不允许推送通知,则不会收到RemoteNotification TOKEN

时间:2013-03-20 18:49:09

标签: air push-notification apple-push-notifications provisioning-profile

真的与这个混淆了!

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

我有以下听众。

remoteNotifier.addEventListener(RemoteNotificationEvent.TOKEN, onToken);

将iPod重置为出厂设置并重新安装我的应用程序(使用adhoc发行版)后,当出现提示时,我点击“不允许”进行推送。

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

如果我转到我的设置通知并进行游戏

  • 切换提醒方式提醒 AND
  • 然后再回到(原样)

我发现我可以返回并启动我的应用程序而不会出现问题。只是在用户第一次流动时,我似乎没有得到任何 TOKEN

有什么想法吗?有没有人见过这种行为? 或者知道我应该如何处理这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

根据我能够找到的信息,当用户点击“不允许”时,您将无法获得 RemoteNotificationEvent.TOKEN

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

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

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

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

不确定如何处理?