0

我正在使用推送通知的mobilefirst 6.3混合应用程序工作,并且在应用程序启动WL.Client时遇到了我的问题。 Push.isSubscribed返回false,即使我只是将该用户订阅到同一事件。WL.Client.Push.isSubscribed始终在重新启动应用程序时返回false

我在每一次我希望用户收到该应用程序内的suscription所有会话我的用户suscribe,但这种方法在我的适配器,它会记录用户suscription:

function deviceSubscribeFuncCantRes(userSubscription, deviceSubscription) { 
    WL.Logger.info(">> deviceSubscribeFunc"); 
    WL.Logger.info(userSubscription); 
    WL.Logger.info(deviceSubscription); 
} 

,只有触发第一次用户订阅,所以这个问题似乎在应用程序的怀疑

从outise我的应用程序,即使WL.Client.Push.isSubscribed返回false,仍然继续推动,我不会在会话中订阅用户

问题是,我必须在每届会议上收看该活动?或者这是一个错误?

+0

这个问题是否也发生在示例应用程序中或仅在您的应用程序中?如果只有你的,请提供你的实施。 –

+0

在Eventsource通知中,推送订阅状态与您的用户身份相关联。 isSubscribed()只有在成功验证(作为用户)后才返回true。在重新启动应用程序时,在尝试isSubscribed()之前是否连接到服务器并进行了身份验证? –

回答

0

正如意见建议的Vivin:

在EventSource的通知,强制订阅状态是否与您的用户身份。 isSubscribed()只有在成功验证(作为用户)后才返回true。

当您重新启动您的应用程序时,是否在尝试isSubscribed()之前连接到服务器并进行身份验证?

确保例如您正在使用application-descriptor.xml中的安全测试正确保护应用程序。如果您在应用程序上执行connect()尝试,则会提示登录屏幕显示,因此在检查是否已订阅之前先让用户登录。这当然都取决于您的应用程序逻辑...

+0

我在我的应用程序中放置了2个按钮来测试这个。这在登录成功后出现。一个用于suscribe,一个用于测试用户是否订阅,并且我看到WL.Client.Push.onReadyToSubscribe事件在应用中触发两次。 – user2449016