【发布时间】:2016-11-15 09:11:30
【问题描述】:
好的,所以我有一个应用程序,它在第一次启动时会带您浏览几张欢迎幻灯片,然后将您带到登录/注册页面,然后到 MainActivity。
我刚刚实现了FCM,服务会生成一个token在用户看到任何这些页面之前。我怎样才能让服务运行在我到达MainActivity?
问题是我试图将令牌刷新到MySQL DB 后立即发送到相应的用户帐户,但由于用户尚未登录,即null 和我的消息到服务器失败。设计这个的好方法是什么?我曾想过将令牌保存在SharedPreferences 中并在用户登录后将其发送到服务器,但是当稍后刷新令牌时会产生很多复杂情况?!
可能的解决方案:
我不确定我是否完全了解这 2 个服务的运行方式,但在 onTokenRefresh 中说我只是将令牌保存到 SharedPreferences 中,在 MainActivity 我从 SP 获取值,然后将其发送到服务器.在这种情况下,刷新令牌时,新值将立即再次进入SharedPreferences。但我仍然需要检查它是否是 SP 中的新值,然后将其重新上传到服务器。这令人困惑!
【问题讨论】:
标签: android mysql firebase firebase-cloud-messaging