GCM优先级消息发送至设备组

3

我正在使用GCM消息传递来向设备组发送消息,但没有使用服务器。有没有办法发送高优先级的消息?我正在使用这段代码:

GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);
gcm.send(to, id, data);

我昨天向谷歌提问了。您应该能够为下行消息设置优先级,即使是设备组消息也可以。请参考此处的文档:https://developers.google.com/cloud-messaging/concept-options#setting-the-priority-of-a-message。请记住,只有当消息具有时间紧迫性并需要用户立即交互时,才应将消息优先级设置为高,否则可能会影响使用体验并消耗比正常更多的设备电池。 - Suriyaa
1
我不行。我正在使用没有服务器的设备组。 - greywolf82
你尝试过在GitHub上的Google代码示例吗?链接为:https://github.com/googlesamples/google-services/tree/master/android/gcm? - Suriyaa
我不明白你的意思。没有任何接受优先级参数的send()方法。 - greywolf82
如果您参考此处文档中所述的方式(https://developers.google.com/cloud-messaging/notifications#sending-upstream-messages-to-device-groups),直接向设备组发送消息而不通过服务器,请注意这仅适用于上行消息。优先级参数仅适用于下行消息。 - Suriyaa
1
@Suriyaa Kudo 是的,我知道,但这是一个特殊情况,因为该消息直接从谷歌转发,从上游到下游进行转换。在没有服务器的情况下,无法在此情况下设置优先级。 - greywolf82
1个回答

2
根据您提供的代码,似乎您正在向设备组发送上行消息,这意味着您无法设置优先级。文件文档中指出,目前仅适用于下行消息

这实际上是一个下行消息,因为我正在使用没有服务器的设备组,但我认为这是一个边缘情况,也许不可能。 - greywolf82

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接