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