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

时间:2015-09-04 16:14:07

标签: android google-cloud-messaging

我已使用GCM Messaging Concepts and Options - Notifications and data in the message payload实施了GCM。

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

2 个答案:

答案 0 :(得分:6)

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

例如:

GCM消息

{
    "data" : {
        // some data
    },
    "notification" :  {
        // title, body etc
        click_action = "com.my.click",
    },
    "id" : "id1"
}

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>

更多信息

enter image description here

答案 1 :(得分:-1)

我相信你要找的是在你的NotificationBuilder函数中创建一个PendingIntent。这样,当用户单击通知栏中的通知时,它将启动该Pending Intent。