在Android L预览文档中,
https://developer.android.com/preview/notifications.html
提到了"云同步通知 - 根据您的Android平板电脑上的通知进行操作,并且它也会在您的手机上被解雇。"但没有关于它的详细信息。
知道我在哪里可以找到有关此内容的更多信息以及如何在我的应用中实现此新功能?
答案 0 :(得分:0)
这可以通过User Notifications来实现,这是Google云消息传递的一项功能。
我们的想法是,您的服务器注册属于同一用户的一组设备(由其GCM注册ID标识),并为该用户获取单个通知ID。然后,您可以使用该单个通知ID向该用户的所有设备发送GCM消息。此消息可以从服务器发送到用户的所有设备,也可以从一个设备发送到该用户的其他设备。
当一个设备处理通知时,您可以向属于同一用户的所有其他设备发送GCM消息,让他们知道在一个设备上查看了通知,其他设备将收到该消息并解除该消息通知。
要发送上游(设备到云)消息,您必须使用GoogleCloudMessaging API。将notification_key指定为上游消息的目标允许一个设备上的用户向通知组中的其他设备发送消息 - 例如,取消通知。以下示例显示了针对notification_key的信息:
GoogleCloudMessaging gcm = GoogleCloudMessaging.get(context);
String to = NOTIFICATION_KEY;
AtomicInteger msgId = new AtomicInteger();
String id = Integer.toString(msgId.incrementAndGet());
Bundle data = new Bundle();
data.putString("hello", "world");
gcm.send(to, id, data);