2017-09-18 18 views
0

我们正在将MobileFirst 7.1上的混合应用程序中的广播推送通知发送到Push.ALL标记。在应用程序中,我们有一个对话框,通过WL.client的onMessage监听器显示推送通知消息。但是,当用户未在应用安装时注册接收推送通知,或者稍后修改其设置以禁用我们的应用的推送通知时,我们不希望打开此对话框。我们如何防止onMessage侦听器打开对话框?即使用户选择退出接收推送通知,应用程序打开时,侦听器也会触发。如何确定用户是否未注册接收推送通知和/或禁用其设置

回答

0

推送应用程序自动订阅Push.ALL标签。如果您不想(您的用户未注册推送或禁用推送),您可以取消订阅Push.ALL,以防止广播通知到达特定客户端。

使用unsubscribeTag(tagname,options)为此的API。

有关API here的更多详细信息。

+0

谢谢Vivin。我们想知道应用程序知道如何取消订阅Push.ALL标签。我们希望应用程序在用户选择退出推送通知注册时取消订阅,或者稍后要修改其设置并退出。我们正在寻找的是一种阅读设备的推送通知应用程序级设置的方式。 – gyleg5

+0

你是什么意思的应用程序级别设置?这是否意味着如果应用程序订阅了推送或不推送?或推动启用? isTagSubscribed()API有帮助吗? –

+0

应用程序级别含义设备设置级别。我们想知道用户是否选择了在应用第一次运行时(或重新安装后首次运行)选择不注册该应用的推送通知。我们还想知道用户以后是否进入了他们的设置并关闭了该应用的推送通知。我们客户的要求是,当用户通过他们的本机操作系统选择选择退出我们应用的推送通知时,他们不希望他们接收任何Push.ALL onMessage事件。取消订阅很简单,但我们需要确定何时取消订阅。 – gyleg5