如何使用未启用安全性的应用程序订阅APN?

时间:2013-10-29 07:08:23

标签: ibm-mobilefirst

Worklight 6.0.0.1

我有一个没有安全性的应用程序,我想让它订阅APNs通知。

没有安全性的主要原因是因为我希望能够在没有连接的情况下启动应用程序。之后,如果设备获得连接,它将订阅。

当应用程序启动它要求userId时,我有一个用户ID。但我还没有找到在APNs订阅中使用该userId的方法。

是否可以手动设置订阅用户?

我试过测试并且WL.Client.Push.subscribe以某种方式失败,onSuccess或onFailure回调永远不会被执行。

谢谢。

1 个答案:

答案 0 :(得分:1)

UserId对于推送通知是必需的。原因很简单 - 您想知道您确切地向谁发送此通知。因此,具有经过身份验证的用户是订阅推送通知的强制要求。如果您确实没有安全性,则仍需要实施身份验证。但凭证验证可以是虚拟的。实现它的最简单方法是通过适配器身份验证。只需收集userId并使用WL.Server.setActiveUser()API而不验证它。一旦您拥有了活动用户集 - 订阅就会正常运行。