Push notification getUserNotificationSubscription WORKLIGHT Pushnotification中的用户ID

Push notification getUserNotificationSubscription WORKLIGHT Pushnotification中的用户ID,push-notification,ibm-mobilefirst,worklight-adapters,Push Notification,Ibm Mobilefirst,Worklight Adapters,我正在IBM worklight项目中实现推送通知。developerworks中的示例代码使用一些身份验证挑战者机制来完成订阅。我不知何故使用了相同的身份验证挑战来进行订阅(尽管我的应用程序设计不需要这样做)。在示例代码中,未写入通知调用的实际触发器 我从web资源中发现,需要使用WL.Server.getUserNotificationSubscription(eventSourceName,userId)来获取订阅的用户详细信息。但是我不知道如何在这里获取用户ID详细信息?请告诉我这里的u

我正在IBM worklight项目中实现推送通知。developerworks中的示例代码使用一些身份验证挑战者机制来完成订阅。我不知何故使用了相同的身份验证挑战来进行订阅(尽管我的应用程序设计不需要这样做)。在示例代码中,未写入通知调用的实际触发器


我从web资源中发现,需要使用WL.Server.getUserNotificationSubscription(eventSourceName,userId)来获取订阅的用户详细信息。但是我不知道如何在这里获取用户ID详细信息?请告诉我这里的userId是什么,以及如何获取它的值。

这里是关于
WL.Server.getUserNotificationSubscription
的信息:

getUserNotificationSubscription:

getUserNotificationSubscription(eventSource,userId)返回 用户的订阅对象。返回订阅的订阅对象 将具有指定ID的用户发送到指定的事件源

参数: eventSource-必需。包含事件源名称的字符串。 用户ID-必须。在登录过程中创建的包含用户ID的字符串。用户ID可以通过调用 WL.Server.getActiveUser

返回: 该方法返回一个包含用户ID和可变订阅状态的订阅对象。 示例:{userId:'bjones',状态:{numCoupons:3}

注: 除用户订阅状态外,所有订阅对象字段均为只读。您可以在中修改用户订阅状态 JavaScript代码,然后必须使用save方法将其保存到 IBM®Worklight®数据库

如您所见,userId是在登录和身份验证过程中创建的特定用户。Worklight提供了一个服务器端API WL.server.getActiveUser(),允许您检索当前用户

关于您的另一句话“在示例代码中,没有编写通知调用的实际触发器”。Worklight实际上在示例项目中提供了一个jar文件,允许您触发通知。以下是有关此后端仿真的更多信息:


如果您还有任何问题,请告诉我。

谢谢您的回答。我仍然有疑问,为什么我需要通过登录和身份验证过程来执行推送通知。我的应用不需要登录。对此的任何想法都将帮助我更好地理解认证挑战者的需求。因此,为了知道向您发送推送通知的用户是什么,需要有某种用户结构。如果不需要用户登录,则仍需要某种结构来指定用户。我将向您介绍另一篇文章,其中展示了一种使用持久cookie来实现此目的的机制: