在 IBM WL\MF 7.1.0.00 推送带有标签和子标签的通知

Posted

技术标签:

【中文标题】在 IBM WL\\MF 7.1.0.00 推送带有标签和子标签的通知【英文标题】:push notifications with tag and sub tags at IBM WL\MF 7.1.0.00在 IBM WL\MF 7.1.0.00 推送带有标签和子标签的通知 【发布时间】:2016-12-29 20:26:53 【问题描述】:

我想开发发送带有标签和子标签的推送通知的可能性, 我读到的唯一信息是只有一个级别的标签。也许,有一个选项可以线程标签和子标签,但如果我想发送推送通知并且用户注册到多个标签\子标签,他会收到两次(或更多)通知? 有人有这个挑战吗? 我很想获得解决方案的想法。

谢谢大家, 萨哈尔

【问题讨论】:

【参考方案1】:

没有创建“子标签”的选项。标签只有一层。

您可以在发送通知之前通过一些逻辑来控制它。

如果我记得您的项目,您有一个 php 脚本,该脚本将调用发送到适配器以发送推送通知,在这种情况下,如果标签也是“父标签”(例如“新闻”,这是一个标签像“sports”、“politics”、“tech”),那么在构建请求时,只使用“news”而不是每个“child tag”的另一个通知。

编辑:根据您询问使用适配器的评论,您应该也可以在适配器中实现这一点,因为在适配器中您可以获得标签列表,因此您还可以决定使用哪些标签发送通知:https://github.com/MobileFirst-Platform-Developer-Center/TagNotifications/blob/release71/adapters/PushAdapter/PushAdapter-impl.js#L29

【讨论】:

既然改成C#了,但是有一个选项可以用适配器区分吗? 是的,我相信您也应该能够在适配器中编写此逻辑。请参阅我编辑的答案。 有一个选项,用户与两个或多个子类别相关,但是当我广播推送消息并选择两个或更多标签时,我想避免用户同时收到 2 个或更多通知。我看不到在哪里“区分”用户订阅\ deviceid ... 再次阅读我的答案。这正是您需要编写的逻辑......在您提供标签(“notificstionTags”)的链接中的代码示例中,您需要检查哪些标签存在:新闻,体育,技术......例如,因为新闻=运动+技术,然后构造通知,使其只发送一次......我无法帮助你编写这个逻辑。这取决于您的需求。

以上是关于在 IBM WL\MF 7.1.0.00 推送带有标签和子标签的通知的主要内容,如果未能解决你的问题,请参考以下文章

IBM worklight 中基于标签的推送通知示例

如何在 IBM MobileFirst 的顶部(状态栏)中获取推送通知

IBM MobileFirst CLI 7.1 旧版本

使用 IBM Worklight 和 IBM Bluemix 推送通知

使用 IBM Mobile First Platform 生成 APK

IBM Worklight 和推送通知问题