我想获取当前订阅的设备 ID 吗?我如何在客户端或服务器端获取它?
我知道订阅表,但我不想从中获取。
其次,如果一个用户已经订阅了两个设备,现在他/她正在订阅第三个设备,我想捕获第三个(当前)设备 ID。
稍后,我必须将第三个设备 ID 保存在我的另一个表中。
如果无法识别当前订阅的设备,那么如果我去订阅表,那么我怎么知道“这个设备ID是新注册的设备ID?”
希望会很清楚。
谢谢
我想获取当前订阅的设备 ID 吗?我如何在客户端或服务器端获取它?
我知道订阅表,但我不想从中获取。
其次,如果一个用户已经订阅了两个设备,现在他/她正在订阅第三个设备,我想捕获第三个(当前)设备 ID。
稍后,我必须将第三个设备 ID 保存在我的另一个表中。
如果无法识别当前订阅的设备,那么如果我去订阅表,那么我怎么知道“这个设备ID是新注册的设备ID?”
希望会很清楚。
谢谢
在适配器中注册事件源时,您可以指定 onUserSubscribe 回调。一旦用户订阅推送通知,将调用此回调。一旦调用此回调将接收用户订阅对象作为参数。该对象同时包含 userId 和 deviceId。
WL.Server.getUserNotificationSubscription("event-source","userId") 将返回带有设备订阅数组的用户订阅对象。每个设备订阅对象都会有 deviceId。
在客户端,deviceId 是设备身份验证领域的 userId。例如,如果您不使用配置,您可以使用 WL.Client.getUserInfo("wl_deviceNoProvisioningRealm", "userId"); 获取 deviceId
服务器端不知道您的“当前”设备。您可以使用 onUserSubscribe 回调将特定设备标记为最新。
用户订阅对象可以有自定义属性,您可以使用它们来维护订阅状态。