iOS推送通知应用程序不要求注册权限

时间:2014-03-25 06:31:01

标签: ios iphone objective-c rubymotion

我正在开发一款需要启用推送通知的应用。我已经关注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)

问题是,当设备连接并安装了应用程序时,不会询问推送通知的权限。我想我已经完成了几乎所有的事情,并按照我上面链接的文章,但不知何故,它似​​乎并没有起作用。任何有关这方面的帮助都必须得到赞赏。

3 个答案:

答案 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证书,然后生成新的临时配置文件。

希望它能解决您的问题