【发布时间】:2014-10-21 14:59:27
【问题描述】:
我正在使用 GCM(谷歌云消息传递)开发一些应用程序,我想向所有当前应用程序的用户发送有关我公司的一些信息(新应用程序、促销活动等)的通知。如果设备安装了很多应用程序,它会多次收到并通知相同的通知,因此用户可能会感到不舒服。我希望每个通知只在设备中通知一次,有没有解决这个问题的方法?
我看到有人误解了我的问题。我的问题是:一台设备安装了我公司的许多应用程序,所以如果我向每个单独的应用程序发送相同的通知(例如:通知我的公司发布了一个新应用程序),此设备将多次通知相同的内容.
我的解决方案:为所有应用程序使用共享内存(文件),每个通知都有一个唯一的 id,当通知到来时,每个应用程序都会检查这个文件(如果不存在,则创建一个新文件),如果这个文件内容不' t 包含此通知的唯一 ID,并且设备允许此应用显示通知,它将写入此 ID 并显示此通知的文件,否则(此 ID 存在或设备不允许此应用显示通知)此应用将忽略此通知。通过这个解决方案,我需要检查用户是否允许应用程序显示通知,我可以检查吗?
还有其他解决方案或建议可以改进我的解决方案吗?
【问题讨论】:
标签: android notifications push-notification google-cloud-messaging