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

Android GCM-显示通知有效负载,但如何处理;点击";,android,google-cloud-messaging,Android,Google Cloud Messaging,我用计算机实现了GCM 只有数据有效负载工作正常。但现在我正在发送数据和通知负载。通知按预期显示在设备上。 但是如何处理用户点击/触摸通知。我知道如何使用数据有效负载来实现这一点。如何使用通知有效负载实现这一点?我相信您需要的是在NotificationBuilder函数中创建一个PendingEvent。这样,当用户单击通知栏中的通知时,它将启动挂起的意图 我自己找到了答案。通知有效负载中有一个属性,使传递操作成为可能 例如: GCM消息 雄激素单 将“id”字段放在“data”对象中不是更有

我用计算机实现了GCM

只有数据有效负载工作正常。但现在我正在发送数据和通知负载。通知按预期显示在设备上。
但是如何处理用户点击/触摸通知。我知道如何使用
数据
有效负载来实现这一点。如何使用
通知
有效负载实现这一点?

我相信您需要的是在NotificationBuilder函数中创建一个PendingEvent。这样,当用户单击通知栏中的通知时,它将启动挂起的意图

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

例如:

GCM消息 雄激素单

将“id”字段放在“data”对象中不是更有效吗?有什么区别吗?
{
    "data" : {
        // some data
    },
    "notification" :  {
        // title, body etc
        click_action = "com.my.click",
    },
    "id" : "id1"
}
<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>