我的问题如下:我有一个用 HTML5 编写的网络应用程序,包装为原生 Android 应用程序,以便使用 Google 推送通知。因为我的应用出于不同的原因使用了许多通知,所以我希望能够在每次收到通知时说明要打开哪个页面,例如在通知意图中添加“href”。这可能吗?如果我不够清楚,请告诉我。谢谢
问问题
701 次
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());
如果您希望在通知面板中一次有多个这些:
- 重新考虑。发布多个通知是垃圾邮件。
- 如果必须,您需要为每个单独的 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 回答