首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :通知解散后的重复推送

Android :通知解散后的重复推送
EN

Stack Overflow用户
提问于 2015-08-21 10:04:55
回答 1查看 1.5K关注 0票数 0

我用GCM向Android设备发送了一个通知,它是正确到达的,但是有一种情况是,通知在被取消后显示。复制步骤:

  1. 打开启动服务以接收通知的应用程序。
  2. 发送带有notification有效负载的gcm消息。
  3. 通过向左/右滑动此通知来取消通知。如果它有action_click元素,单击它也是有效的。
  4. 打开任务并关闭当前应用程序。
  5. 再次打开应用程序。当GCM服务再次启动时,它将收到先前取消的通知。

我的代码是谷歌使用示例提供的GcmListenerService中最基本的代码。只需设置权限,将服务放在清单中,让google为您显示通知即可。当所提供的场景发生时,在服务上使用相同数据的onMessageReceive中调用两次。

这是我发送给GCM的通知有效载荷:

代码语言:javascript
复制
{ 
  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进行了测试
  • 我可以重复这个过程5次,在那之后,通知永远被驳回。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-21 14:45:57

我终于解决了这个问题。有了新的GCM实现,就没有必要启动带来信息的服务了,就是Google在需要时启动它,这取决于推送的选项。

因此,如果代码中有这一行代码,将删除代码:

代码语言:javascript
复制
//This service extends GcmListenerService
Intent intent = new Intent(GCMNotificationService.class, context);
context.startService(intent);

您将停止缓存通知的问题,收到两次相同的通知和一些奇怪的其他行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32137660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档