通过单击通知(PendingIntent)

时间:2017-07-13 10:38:54

标签: android android-notifications android-pendingintent

我有接收推送通知的应用程序。这些推送通知包含有效负载。收到此通知后,我会解析这些有效负载,并将其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()。为什么会丢失?

1 个答案:

答案 0 :(得分:1)

尝试使用PendingIntent.FLAG_ONE_SHOT代替PendingIntent. FLAG_UPDATE_CURRENT 并在android:allowBackup="true"文件

中检查应用标记内的AndroidManifest.xml