iOS推送通知应用程序不要求注册许可

我正在开发一个需要启用推送通知的应用程序。 我已经按照这篇文章工作,直到我下载configuration文件。 我使用Rubymotion来开发这个应用程序,因此在我的Rakefile中我做到了这一点,

app.name = 'Myapp' app.identifier = 'com.myapp.development' app.provisioning_profile = '/Users/sunilkumar/Library/MobileDevice/Provisioning Profiles/Myapp_Development.mobileprovision' 

“我的应用程序”是我的应用程序的名称。 标识符是项目标识符(根据Rubymotion文档以及我相信的是bundle标识符),我将其默认值重写为使其与我在IOS开发中心创build的App ID相同。

在我的app_delegate.rb中,我也有这段代码,

 UIApplication.sharedApplication.registerForRemoteNotificationTypes(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound) 

问题是,当设备连接并安装应用程序时,不会询问推送通知的权限。 我想我已经做了几乎所有的事情,正如我上面链接的文章,但不知何故,似乎并没有工作。 任何帮助,将不胜感激。

我想你以前可能已经安装了这个应用程序。 每个应用程序只能请求iOS一次的推送权限。 因此,您需要在2天或更长时间内更改系统时间,重新启动设备,然后更改系统时间。 这将使得许可警报再次被询问。

找出了家伙。

我必须在我的RubyMotion项目的Rakefile中设置aps-environment。

 app.entitlements['aps-environment'] = 'development' app.entitlements['get-task-allow'] = true 

一旦我做了,它为我工作。 感谢所有的答复。

启用推送通知为您的应用程序后,您需要创buildSSL证书,然后生成新的临时configuration文件。

希望它能解决你的问题