我有一个简单的应用程序,有两个活动:登录活动和主要活动。
通常,登录活动会将用户数据发送到主活动。但是,有时我会收到直接指向主要活动的通知。问题是我直接进入主要活动,因为我没有任何用户数据。 这是一个小概述:
登录活动 - 用户数据 - >主要活动< - 无用户数据 - 通知
处理这种情况的最佳方法是什么?
答案 0 :(得分:0)
作为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...
}
}
}
答案 1 :(得分:0)
根据我的评论,您可以将用户详细信息放在消息有效负载中,特别是data
有效负载中。
但是,您必须确保仅将敏感数据发送给相应的用户。在您的示例有效负载中,您将向主题发送详细信息,这意味着订阅该主题的所有用户都将收到该主题。
我能想到的另一种解决方法是只发送一个特定的ID,然后在打开活动时,让它从您的服务器获取详细信息。我认为这更安全。