我在Android和iOS平台上都有应用程序.它们都在Amazon SNS注册.这是成功完成的,因为如果我有设备令牌,那么我可以登录到亚马逊的应用程序仪表板,并可以从他们的控制台发送SNS.
我想让它自动化.我的意思是拥有自己的应用程序PHP管理站点(和API).我想向管理站点添加另一个页面,可以请求亚马逊SNS发送带有设备标识符,注册密钥和请求提供的消息体的单一有效负载.
第一个问题 - 有可能吗?我见过Urban Airship允许它,所以亚马逊也常见吗?
第二个问题 - 过程是什么?因为我正在为我的一个客户工作,所以我无法访问所有文档.我的客户无法向亚马逊解释.
当我将我的应用程序注册到亚马逊时,他们不应该向我提供一些密钥和秘密,我可以使用它来通过http呼叫他们的服务吗?
我已经看到我的iPhone(4S,iOS 5.1)中的邮件应用程序会在新邮件到达时自动更新徽章计数,即使应用程序未运行也是如此.所以在我的应用程序中也可以实现这种行为,对吧?
我的应用程序成功注册所有3种类型的推送通知 - 徽章,警报和声音.对于此应用程序,所有3种类型的远程通知的电话设置都设置为ON.
我的应用程序接收远程通知并显示警报,播放声音,但不会更新徽章编号.如果我通过警报上的"查看"按钮启动应用程序,那么我的应用程序可以完美地读取徽章值,我可以从代码中更改/删除/设置图标徽章.
当通知到达时,iOS无法自动更改我的应用程序的图标徽章的任何特定原因?我看过所有类似的帖子,他们都在讨论手机设置,或者关于它注册的通知类型,或关于检查有效载荷JSON是否包含徽章.
还有其他可能导致此问题的原因吗?
这是我的代码块:
每次启动应用程序时注册APN -
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
Run Code Online (Sandbox Code Playgroud)
设备令牌几乎立即收到.令牌已发送给提供商,我收到通知.警报和声音有效.但是在我启动应用程序并手动更改之前,徽章没有自动效果.请帮忙.