1

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

4

2 回答 2

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(或单独的标签)。
于 2013-04-04T14:34:55.180 回答
0

您可以定义自己的通知消息内容。Google 的 Message builder 支持由通知发送者设置的键值对。请参阅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();
于 2013-04-03T10:06:31.583 回答