通知中心的推送通知点击操作

时间:2014-06-24 20:15:20

标签: android push google-cloud-messaging

我正在测试GCM服务以在我的应用中实现推送通知。收到通知后,会在通知中心显示。现在,当我点击它时,它会打开应用程序并且我想将网址加载到网页视图中(网址在有效负载中传递)。 关于如何实现它的任何想法?

1 个答案:

答案 0 :(得分:1)

假设您有一个处理传入GCM消息的intent服务类(如official demo所示)。

我们假设您通过名为url的参数从服务器传递url

当你创建开始活动的意图时,你将url添加到意图的附加内容中。

protected void onHandleIntent(Intent intent) {
    Bundle extras = intent.getExtras();
    String url = (String) extras.get("url");
    String msg = (String) extras.get("message");
    Intent activityIntent = new Intent(this, DemoActivity.class);
    activityIntent.putExtra ("url",url);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            activityIntent, PendingIntent.FLAG_CANCEL_CURRENT);

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.ic_stat_gcm)
    .setContentTitle("GCM Notification")
    .setStyle(new NotificationCompat.BigTextStyle()
    .bigText(msg))
    .setContentText(msg);

    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
}

当活动开始时,您可以从意图的附加内容中获取网址并将其加载到您的网络视图。