我有一个简单的应用程序,其中包含两个活动:登录活动和主活动。
通常,登录活动将用户数据发送到主活动。但是,有时我会收到直接导致主要活动的通知。问题是当我直接转到主活动时,因为我没有任何用户数据。下面是一个小概述:
登录活动 --用户数据--> 主活动<--无用户数据-- 通知
处理这种情况的最佳方法是什么?
根据我的评论,您可以将用户详细信息放在消息有效负载中,特别是在data
有效负载中。
但是,您必须确保仅向相应的用户发送敏感数据。在示例有效负载中,您将详细信息发送到主题,这意味着订阅该主题的所有用户都将收到该详细信息。
我能想到的另一种解决方法是仅发送特定 ID,然后在打开活动时,让它从您的服务器获取详细信息。我认为这更安全。
作为 AL. 建议您可以在有效负载中发送用户(或任何其他数据(
https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{
"to": "/topics/foo-bar",
"data": {
"message": "This is a Firebase Cloud Messaging Topic Message!",
"user": {
"id": 1,
etc...
}
}
}