Android推送通知打开自定义页面

时间:2013-04-03 09:46:50

标签: android html5 push-notification google-cloud-messaging

我的问题如下:我有一个用HTML5编写的网络应用,包装为原生Android应用,以便使用Google推送通知。由于我的应用程序出于不同的原因使用了很多通知,因此我希望每次收到通知时都能说,要打开哪个页面,例如添加' href'在通知意图中。这可能吗? 如果我不够清楚,请告诉我。 感谢

2 个答案:

答案 0 :(得分:0)

您可以定义自己的通知消息内容。 Google的“消息”构建器支持由通知发件人设置的键值对。 见http://developer.android.com/reference/com/google/android/gcm/server/Message.html

示例:

Message message = new Message.Builder()
    .addData("link1", "http://mypage1.com")
    .addData("link2", "http://mypage2.com")
    .build();

答案 1 :(得分:0)

创建通知时,使用setContentIntent()附加构建的Intent以访问正确的网页:

// assuming <this> is an Activity or other Context
Intent urlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(yourUrl));
PendingIntent urlPendingIntent = PendingIntent.getActivity(this, 0 urlIntent, 0);
Notification.Builder b = new Notification.Builder(this)
   .setSmallIcon(...).setContentTitle(...).setContentText(...) // etc.
   .setContentIntent(urlPendingIntent);
NotificationManager noMan
    = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
noMan.notify(ID, b.build());

如果您希望一次在通知面板中包含多个这样的内容:

  1. 重新考虑。发布多个通知是垃圾邮件。
  2. 如果必须,您将需要为每个ID单独的ID(或单独的标记)。