我正在开发一款需要启用推送通知的应用。我已经关注this文章并且工作正常,直到我下载了配置文件。我正在使用Rubymotion开发这个应用程序,因此在我的Rakefile中我做了这个,
app.name = 'Myapp'
app.identifier = 'com.myapp.development'
app.provisioning_profile = '/Users/sunilkumar/Library/MobileDevice/Provisioning Profiles/Myapp_Development.mobileprovision'
'我的应用'是我的应用程序的名称。标识符是项目标识符(根据Rubymotion文档和我认为的包标识符),我的覆盖默认值使其与我在IOS开发中心创建的App Id相同。
在我的app_delegate.rb中,我也有这段代码,
UIApplication.sharedApplication.registerForRemoteNotificationTypes(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)
问题是,当设备连接并安装了应用程序时,不会询问推送通知的权限。我想我已经完成了几乎所有的事情,并按照我上面链接的文章,但不知何故,它似乎并没有起作用。任何有关这方面的帮助都必须得到赞赏。
答案 0 :(得分:3)
我认为您之前可能已安装此应用。 iOS每个应用程序每天只会请求一次推送权限。因此,您需要提前2天或更长时间更改系统时间,重新启动设备然后更改systime。这将再次询问权限警报。
答案 1 :(得分:1)
想出来的人。
我必须在我的RubyMotion项目的Rakefile中设置aps-environment。
app.entitlements['aps-environment'] = 'development'
app.entitlements['get-task-allow'] = true
一旦我这样做,它对我有用。谢谢大家的回复。
答案 2 :(得分:0)
为您启用推送通知后,您需要创建SSL证书,然后生成新的临时配置文件。
希望它能解决您的问题