我正在使用集成了UA的应用程序。现在,该应用程序能够毫无问题地接收通知。但是我遇到了一个问题。
当用户退出应用程序时。我通过调用PushManager.shared().setAlias("");
设置空别名,但设备仍然可以接收来自前一个用户的通知。
另一个问题。用户A登录到应用程序,注销,然后用户B登录到应用程序。执行此操作后,设备仍在接收用户A的通知。
有什么想法吗?
答案 0 :(得分:1)
您的服务器需要跟踪哪个用户与哪个DEVICE ID相关联。这意味着当用户登录时,将该设备ID与他关联。如果用户签出与他分离该DEVICE ID
这样,如果多个用户在同一设备上登录和退出,您就会知道要发送设备的信息(取决于当时与设备ID相关联的人)
我保留了一个“USERS”表,其中包含DEVICE ID和USER ID
列**此外,如果用户退出,则不会有与他关联的设备ID。所以你不会在那个场景中发送任何通知