【问题标题】:How to display data from push notification in the android app [duplicate]如何在android应用程序中显示来自推送通知的数据[重复]
【发布时间】:2018-06-12 10:11:05
【问题描述】:
我有一个使用 FCM 推送通知的 Android 应用。有一个发送推送通知的后端
每次用户上传图片时,都会向订阅该主题的人发送推送通知。
点击通知托盘中的通知后,我将被重定向到应用的第一页。
如何让推送通知像 Instagram 一样工作。
收到通知并单击它后,我想移动到该特定屏幕并查看上传的图像。
如果通知到达时用户正在应用中。如何刷新活动以显示内容。我是否必须发出后端请求才能显示新数据,还是可以显示通知本身的内容?
有什么例子我可以看看。
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签:
android
firebase
firebase-realtime-database
push-notification
firebase-cloud-messaging
【解决方案1】:
要启动一个包含活动回栈的活动,您需要创建一个 TaskStackBuilder 实例并调用 addNextIntentWithParentStack(),将要启动的活动的 Intent 传递给它。
只要如上所述为每个活动定义了父活动,就可以调用 getPendingIntent() 来接收包含整个后退堆栈的 PendingIntent。
// Create an Intent for the activity you want to start
Intent resultIntent = new Intent(this, ResultActivity.class);
// Create the TaskStackBuilder and add the intent, which inflates the back
stack
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addNextIntentWithParentStack(resultIntent);
// Get the PendingIntent containing the entire back stack
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);