【发布时间】:2017-01-15 18:19:55
【问题描述】:
设置 Firebase 后,我收到使用 Firebase 控制台创建的通知,当我单击它时,我的应用程序会打开清单上声明的 firstactivity。
我想打开一个特定的 detailactivity 以 firstactivity 作为父级。
我的清单:
...
<activity
android:parentActivityName=".views.main.MainActivity"
android:name=".views.detail.DetailActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".views.main.MainActivity" />
</activity>
....
我的自定义 FirebaseMessagingService:
Intent i = new Intent(this, DetailActivity.class);
Intent intent2 = new Intent(this, MainActivity.class);
i.putExtra(ProfileDescriptionActivity.USER_ID, 14);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ProfileDescriptionActivity.class);
stackBuilder.addNextIntentWithParentStack(intent2);
stackBuilder.addNextIntent(i);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_SOUND)
.setContentTitle(title)
.setContentText(message)
.setSmallIcon(R.drawable.ic_notification)
.setContentIntent(pendingIntent);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.notify(0, builder.build());
如果我在应用程序关闭时收到通知,它会在通知托盘中正确显示通知。但是当我点击打开时,就像上面说的那样,firstactivity。
当应用程序打开并且我收到通知时,通知中心会显示一个空白视图,可以正确打开我想要的活动。
怎么了?谢谢。
【问题讨论】:
-
您可能在推送消息的类型(数据或通知)上犯了一些错误。发布您的服务器发送到您的应用程序的有效负载。
标签: android firebase android-notifications firebase-notifications