无需设置click_action即可使GCM通知打开应用

时间:2015-12-13 10:55:35

标签: android ios notifications google-cloud-messaging

好的,所以我乍一看似乎我很愚蠢,因为我可以设置" click_action"来自服务器的通知JSON中的参数,并使用匹配的intent过滤器打开活动。但是,我不想这样做,因为随着文档继续说"如果设置,[click_action]对应于APNS有效负载中的类别,"并设置它使得通知不会在我的iOS应用程序上传递(因为iOS应用程序上没有相应的类别,我也不想根据需要制作一个,我相信,添加我不想要的通知操作参与进来。)

在iOS上点击通知只会打开相当于Android" android.intent.category.LAUNCHER"行动。最重要的是,有没有办法在Android中复制这个(或解决iOS如果设置了" click_action"则不显示通知)?

2 个答案:

答案 0 :(得分:0)

在GCM intent类中,在Message receive方法上只解析所有内容,然后通过放入内部意图来启动活动,在收到的msg上打开哪个活动。

答案 1 :(得分:0)

我建议为Android和iOS客户端使用不同的有效负载。这将要求您的客户在提交他们的InstanceID令牌时识别他们的平台,但是一旦您知道客户端是什么平台,您就可以制定更具体到目标平台的消息。