Jac*_*nkr 7 android push-notification android-notifications google-cloud-messaging
原谅我不知道正确的 Android术语.我来自iOS背景,所以我想学习如何在Android世界中正确地做两件事.
DistributionDevelopment幸运的是,我找到了#1的答案,这要Status Bar Notifications归功于这个问题.
现在为#2.我已经有GCM设置,可以向所有已注册的设备发送通知.但是,有时我希望能够向所有用户的手机发送通知,有时只能向"开发"设备发送通知.对于iOS,这是通过从App Store/Ad-Hoc环境(Distribution)下载的设备和物理插入计算机的设备来区分的,这些设备将源符合到他们的设备上(Development).Android上有类似的东西吗?
Google云消息传递中的开发和分发没有区别.所有消息都从服务器发送到同一GCM端点.如果要区分开发设备和非开发设备,则必须在服务器的DB上进行管理(对于存储在服务器中的每个注册ID,添加一个标记,表明它是否为开发设备).
编辑:
实际上你还可以做其他事情,虽然我不确定这是个好主意.当应用程序注册到GCM时,它会提供一个sender ID(即a Google API project ID).您可以使用两种不同project IDs的开发版本和生产版本.在registration IDs通过注册过程返回被绑定到的project ID.现在,当您从服务器发送GCM消息时,您使用API key与a绑定的GCM消息发送它project ID.如果您使用与API key开发相关的内容project ID,那么只有与开发registration IDs相关的内容project ID(即它们来自具有开发版本的设备)才能正常工作.使用"生产"发送消息registration IDs将导致MismatchSenderId错误(与生产环境中沙盒设备令牌无效的方式类似于APNS,反之亦然).我不确定这是一个好主意,因为你不想依赖谷歌的错误来为你的逻辑.如果只想将消息发送到客户端的子集,则应在数据库中管理此子集.
| 归档时间: |
|
| 查看次数: |
1435 次 |
| 最近记录: |