我正在测试GCM服务以在我的应用中实现推送通知。收到通知后,会在通知中心显示。现在,当我点击它时,它会打开应用程序并且我想将网址加载到网页视图中(网址在有效负载中传递)。 关于如何实现它的任何想法?
答案 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());
}
当活动开始时,您可以从意图的附加内容中获取网址并将其加载到您的网络视图。