我刚接触Firebase,像一个学步的婴儿一样学习。目前为止,我已经成功使用由Firebase框架为我的手机生成的令牌将消息发送到了我的手机。现在问题来了(我觉得有些棘手)。在扩展服务FirebaseInstanceIdService
中,有一个名为onTokenRefresh()
的方法。由于它被称为“refresh”,那么我认为它会发生变化。我想知道令牌何时被创建以及何时会更改?
如果它更改了,假设我将消息发送到一个当前离线的名为'A'的设备上,那么它将被排队。现在当该设备联网时,它将“刷新”令牌至'B'。由于消息应该交付给令牌'A',所以消息将永远无法传递。我该如何处理这种情况?