我用GCM向Android设备发送了一个通知,它是正确到达的,但是有一种情况是,通知在被取消后显示。复制步骤:
notification有效负载的gcm消息。action_click元素,单击它也是有效的。我的代码是谷歌使用示例提供的GcmListenerService中最基本的代码。只需设置权限,将服务放在清单中,让google为您显示通知即可。当所提供的场景发生时,在服务上使用相同数据的onMessageReceive中调用两次。
这是我发送给GCM的通知有效载荷:
{
collapseKey: 'push',
delayWhileIdle: true,
timeToLive: 3600,
data: undefined,
notification: {
body: 'test message 2 updated',
title: 'Notification',
icon: 'myicon'
},
contentAvailable: false
}编辑
play-services-gcm:7.8.0版本,但也用7.5进行了测试发布于 2015-08-21 14:45:57
我终于解决了这个问题。有了新的GCM实现,就没有必要启动带来信息的服务了,就是Google在需要时启动它,这取决于推送的选项。
因此,如果代码中有这一行代码,将删除代码:
//This service extends GcmListenerService
Intent intent = new Intent(GCMNotificationService.class, context);
context.startService(intent);您将停止缓存通知的问题,收到两次相同的通知和一些奇怪的其他行为。
https://stackoverflow.com/questions/32137660
复制相似问题