GCM - 显示通知有效负载,但如何处理"点击"

dkn*_*ack 3 android google-cloud-messaging

我已经使用GCM消息传递概念和选项 - 消息有效负载中的通知和数据实现了GCM .

Only-Data Payloads按预期运行良好.但现在我发送数据和通知有效负载.通知按预期显示在设备上.但是如何处理用户点击/触摸通知.我知道如何使用data有效载荷.如何使用notification有效载荷完成?

dkn*_*ack 6

我自己找到了答案.通知有效负载中有一个属性可以传递操作.

例如:

GCM消息

{
    "data" : {
        // some data
    },
    "notification" :  {
        // title, body etc
        click_action = "com.my.click",
    },
    "id" : "id1"
}
Run Code Online (Sandbox Code Playgroud)

AndroidManifest

<activity
    android:name=".activities.MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="com.my.click" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

更多信息

通知有效负载支持