【发布时间】:2017-07-13 10:38:53
【问题描述】:
我有接收推送通知的应用程序。这些推送通知包含有效负载。收到此通知后,我会解析这些有效负载并将其作为Bundle 添加到packageIntent。
Intent packageIntent = context.getPackageManager().
getLaunchIntentForPackage(Constants.PUSH_PACKAGE_NAME);
// putting bundle
packageIntent.putExtras(extras);
packageIntent.setAction(Long.toString(System.currentTimeMillis()));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, packageIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
最后我将PendingIntent 作为“内容意图”添加到Notification
builder.setContentIntent(pendingIntent);
但是当我点击收到的Notification 时,打开的Activity 在其getIntent().getExtras() 上有一个空的Bundle。为什么会丢失?
【问题讨论】:
-
请发布您的清单。当您点击通知时,您的
Activity是否已经打开?Bundle中是否有任何自定义对象,还是像int和String这样的普通对象?
标签: android android-notifications android-pendingintent