通知 - 活动顺序

时间:2017-04-11 19:00:46

标签: android firebase google-cloud-messaging android-notifications firebase-cloud-messaging

我有一个简单的应用程序,有两个活动:登录活动和主要活动。

通常,登录活动会将用户数据发送到主活动。但是,有时我会收到直接指向主要活动的通知。问题是我直接进入主要活动,因为我没有任何用户数据。 这是一个小概述:

  

登录活动 - 用户数据 - >主要活动< - 无用户数据 - 通知

处理这种情况的最佳方法是什么?

2 个答案:

答案 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,然后在打开活动时,让它从您的服务器获取详细信息。我认为这更安全。