我有接收推送通知的应用程序。这些推送通知包含有效负载。收到此通知后,我会解析这些有效负载,并将其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
在其Bundle
上有一个空的getIntent().getExtras()
。为什么会丢失?
答案 0 :(得分:1)
尝试使用PendingIntent.FLAG_ONE_SHOT
代替PendingIntent. FLAG_UPDATE_CURRENT
并在android:allowBackup="true"
文件
AndroidManifest.xml