亚马逊SNS更新徽章计数器的苹果推送通知时,发布到主题



我理解在发布到单个设备时可以设置徽章计数器,但是在发布到所有订阅某个主题ARN的设备时是否可以设置设备独立计数器?

当前的用例是,可能有多达一百万用户订阅了某个主题,并且必须一个接一个地向每个设备ARN发布推送通知(与主题ARN相反),从服务器端的角度来看,这似乎非常低效。

<标题>框架使用h1> 端:Python Flask framework with BOTO AWS SDK and SQLAlchemy iOS

前端:

简短回答

不,你不能。

苹果不允许你发送"+1"作为徽章号,所以发送相同的徽章号给所有订阅了特定主题的用户应该没有帮助。

<标题>长回答AWS SNS

AWS SNS允许您在同一主题上为每个平台定制有效负载,所以这应该不是问题:

向多个设备上安装的应用程序发送消息平台,如GCM和APNS,您必须首先订阅手机端点指向Amazon SNS中的主题,然后将消息发布到的话题。下面的示例显示要发送给已订阅用户的消息APNS、GCM和ADM上的移动终端

http://docs.aws.amazon.com/sns/latest/dg/mobile-push-send-custommessage.html mobile-push-send-multiplatform

{ 
"default": "This is the default message which must be present when publishing a message to a topic. The default message will only be used if a message is not present for 
one of the notification platforms.",     
"APNS": "{"aps":{"alert": "Check out these awesome deals!","url":"www.amazon.com"} }",
"GCM":"{"data":{"message":"Check out these awesome deals!","url":"www.amazon.com"}}",
"ADM": "{ "data": { "message": "Check out these awesome deals!","url":"www.amazon.com" }}" 
}
苹果

苹果不允许你增加徽章号码,所以我猜给所有用户发送相同的徽章号码不会对你有帮助。

键:徽章

类型:数字

说明:要显示的号码应用程序图标的徽章。如果此属性不存在,则标识不存在改变了。若要删除徽章,请将此属性的值设置为0。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

最新更新