我正在尝试做一些我不确定是否可能的事情。我已经创建了我的Android应用程序" ABC" 。我使用GCM从我的第三方服务发出通知。
现在我的客户要求他想要第三方服务器发出的所有通知的历史记录。我对此持怀疑态度。
我相信我可能会显示由用户响应的服务器发出的所有通知的列表。但是我认为我的应用程序无法记录用户未响应的通知。
这是真的吗?
我的代码中有这个广播接收器,它响应GCM消息。
<receiver
android:name="com.mob.uae.notifications.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.evento.uae" />
</intent-filter>
</receiver>
无论用户对通知采取什么行动,都不应该这样做? 。如果即使我的应用程序关闭也会调用它,那么我认为我们确实有办法记录针对我的所有通知。
任何想法天才?
答案 0 :(得分:0)
每次GCM消息到达设备时,广播接收器都会被激活,无论用户的操作如何。因此,如果您希望在每台设备上本地记录消息,则可以执行此操作。
如果广播接收器中的代码会触发对服务器的调用以通知应用程序已收到消息(在这种情况下,最好启动一个意图),您甚至可以将其记录在服务器端来自接收方的服务,让服务与服务器进行通信。)