通过GCM推送安静通知到Android / IOS

我试图发送一个状态更新到一个应用程序,可以(或不),保持沉默。

例如,如果用户从他们的一个朋友那里得到一条新消息,我想发送这样的消息,并能够显示一个声音警报。

但在无声的情况下,我希望用户不要注意到这样的通知。 它必须由应用程序收集; 例如,如果我的用户有两个设备,并且他在其中一个设备上更改他的名字,我想发送其他设备(正在hibernate)一个无声的名称更新,这会在后台触发一个更改(被分派到应用程序)。

根据我所读到的,这实际上是可能的,但是我对它究竟是怎样的,或者应该如何做,我感到很困惑,有时候也有一些矛盾。 作为后端开发者,我可以做任何事情,但是我需要确保它可以为前端人员工作。

这里有一些相关话题:

无声背景推送在iOS和Android上

推送通知,但不提示

iPhone推送通知没有警报

Android静音推送

安卓:

只要你不在有效载荷中包含notification标签,并在其中放入data标签,就可以获得无声通知

这个例子会显示一个通知

 { "notification": { "title": "Portugal vs. Denmark", "text": "5 to 1" }, "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." } 

这不会显示通知

 { "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "data" : { "Nick" : "Mario", "body" : "great match!", "Room" : "PortugalVSDenmark" }, } 

去这里阅读更多https://developers.google.com/cloud-messaging/concept-options#notifications_and_data_messages

iOS版

将标记contentAvailable: 1添加到您的json有效内容中,并获得一个无提示通知

这很简单