清除 Worklight 服务器上的推送通知注册

Posted

技术标签:

【中文标题】清除 Worklight 服务器上的推送通知注册【英文标题】:Clear push notification registrations on Worklight server 【发布时间】:2013-03-13 18:53:39 【问题描述】:

我希望清除部署在 WAS 8.5 上的 Enterprise Edition Worklight Server v5.0.5 上的所有推送通知注册。 我们有一个用户,只有两台设备,但 WL 控制台推送通知显示该用户的 6 个注册设备。似乎某些注册已复制自己,或已损坏。其中一台设备不再接收以前可以工作的推送通知消息。 我尝试删除声明事件源的适配器,甚至重新部署应用程序。但是,重新部署适配器时,推送通知注册仍然完好无损。您能否告诉我如何从 WL 服务器中清除这些条目?

【问题讨论】:

【参考方案1】:

我相信这样做的唯一方法是清除数据库中表的内容。 此实例中的特定表为:

NOTIFICATION_DEVICE 和 NOTIFICATION_USER

如果您也可以重新部署应用程序,那么在这样做之前还要清除这两个:

NOTIFICATION_APPLICATION 和 NOTIFICATION_MEDIATOR

【讨论】:

谢谢伊丹。在我们清除所有四个表并重新部署应用程序和适配器后,这对我们有用。这应该报告为一个可能要修复的错误,因为它似乎是通知注册损坏/重复的常见问题。我在开发环境中看到了同样的问题,我需要清除 WorklightServer 下的项目服务器文件夹才能使其工作。 登齐尔,会调查的。在那之前,如果这个问题得到了回答,请把它标记为这样。谢谢。 @IdanAdar,我为 Push 订阅了两台设备,后来我取消了一台设备。但是在发送 Push 时,它涉及到两个设备。请有任何想法或建议。谢谢 @IdanAdar - 我们需要在 6.2.0 版本中清理哪些表名?

以上是关于清除 Worklight 服务器上的推送通知注册的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 - 来自推送通知的磁贴徽章从未在 Windows Phone 8 上清除

如何清除状态栏上的推送通知警报 - android

IBM Worklight 和推送通知问题

Worklight 6.2.0.01 订阅推送通知失败

Worklight 6.2 Android 应用程序未在推送通知上启动

使用 Worklight 5.0.1.299 推送通知