registerForRemoteNotificationTypes不起作用?

时间:2012-06-11 00:04:29

标签: ios notifications push-notification alert

我正在尝试实现Parse Push Notifications。我把它全部设置为我的其他应用程序,它很有效。但是,我正在尝试在我正在处理的应用程序中实现它。 问题是,我无法让它发挥作用。

我在applicationDidFinishLaunching方法中执行此操作:

[application registerForRemoteNotificationTypes:
     (UIRemoteNotificationType)
     (UIRemoteNotificationTypeBadge | 
      UIRemoteNotificationTypeSound | 
      UIRemoteNotificationTypeAlert)];

我还更新了我的配置文件,在Parse上设置了应用程序,并确保在门户网站中启用了推送通知。

这是问题所在,警报视图显示我是否要允许该应用启用推送通知从不显示。我不知道为什么。我在我的其他应用程序中执行完全相同的操作并且工作正常,因此我不确定为什么这不起作用。

有没有人有任何想法?

3 个答案:

答案 0 :(得分:11)

事实证明,我的管理器中的配置文件没有从门户网站更新,原因有些奇怪。我不得不退出并重新登录。然后我刷新了它,一切正常。

我检查的另一件事是,我的配置文件是否有一些名称:aps-environment或类似的内容,但它并没有让我相信这不是我的代码错误。

答案 1 :(得分:1)

该警报只会显示一次。如果您想让它再次显示Apple建议卸载您的应用程序并在再次安装应用程序之前离开N小时。我不记得N是什么,但我很确定它是24小时。

答案 2 :(得分:1)

这真是令人费解,直到我注意到它安装到运行ios6的旧设备上。环顾四周后,我找到了registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later,这解决了我的问题。