iOS推送通知应用程序未请求注册许可
Posted
技术标签:
【中文标题】iOS推送通知应用程序未请求注册许可【英文标题】:iOS push notification app not asking for permission on registration 【发布时间】:2014-03-25 06:31:01 【问题描述】:我正在开发一个需要启用推送通知的应用程序。我已经关注this 文章并且工作正常,直到我下载了配置文件。我正在使用 Rubymotion 开发这个应用程序,因此在我的 Rakefile 中我做了这个,
app.name = 'Myapp'
app.identifier = 'com.myapp.development'
app.provisioning_profile = '/Users/sunilkumar/Library/MobileDevice/Provisioning Profiles/Myapp_Development.mobileprovision'
“我的应用程序”是我的应用程序的名称。 Identifier 是项目标识符(根据 Rubymotion 文档和我认为那是 bundle identifier ),我覆盖它的默认值以使其与我在 ios 开发中心创建的 App Id 相同。
在我的app_delegate.rb中,我也有这段代码,
UIApplication.sharedApplication.registerForRemoteNotificationTypes(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)
问题是当设备连接并安装应用程序时,没有询问推送通知的权限。我想我几乎做对了所有事情,并且按照我上面链接的文章,但不知何故它似乎不起作用。对此的任何帮助都将不胜感激。
【问题讨论】:
嗨 Sunil 完全理解这一点。你从来没有弹出窗口来接受推送消息吗?推送消息是否已发送到您的设备? BR 拉斯 No Lasse,从来没有弹出窗口接受推送消息。-[UIApplicationDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:]
被调用了吗?
【参考方案1】:
我想你可能以前安装过这个应用程序。 iOS 每个应用程序每天只请求一次推送权限。因此,您需要提前 2 天或更长时间更改系统时间,重新启动设备然后将系统时间更改回来。这将再次询问权限警报。
【讨论】:
【参考方案2】:想通了,伙计们。
我必须在我的 RubyMotion 项目的 Rakefile 中设置 aps 环境。
app.entitlements['aps-environment'] = 'development'
app.entitlements['get-task-allow'] = true
只要我这样做了,它就对我有用。感谢大家的回复。
【讨论】:
这是 Rubymotion 项目的 rakefile 配置。【参考方案3】:为您的应用启用推送通知后,您需要创建 SSL 证书然后生成新的临时配置文件。
希望它能解决你的问题
【讨论】:
我已经创建了 SSL 证书“aps_development.cer”,并且我已经生成了问题中提到的新配置文件。 当您对推送通知执行管理时出现问题。请再次制作所有证书和临时资料 我已经做到了,但还是一样。当推送通知出现问题时,Iphone 不会给出某种错误信号吗?以上是关于iOS推送通知应用程序未请求注册许可的主要内容,如果未能解决你的问题,请参考以下文章