【问题标题】:Worklight send push notifications without usernameWorklight 发送没有用户名的推送通知
【发布时间】:2014-05-06 18:41:59
【问题描述】:

我想创建一个有两种模式的应用程序:未登录和登录(有用户名)。

我想以两种模式向设备发送推送通知。未登录的设备应该会收到通知,例如一般公告、新事件等。登录模式的设备也将收到相同的通知,甚至更多。

现在我要做的是订阅设备以接收未登录模式的通知,然后一旦用户从该设备登录到他的帐户,我想取消订阅以前的未登录通知。

我已经阅读了这个问题的答案:Worklight: Push notification without User ID 我认为我可以在注册用户时使用onUserSubscribe 回调并取消订阅持久 cookie 的 userId。 这是一个好主意吗 ?还有其他建议吗?

【问题讨论】:

    标签: push-notification ibm-mobilefirst


    【解决方案1】:

    我的想法是您可以将应用注册到 2 个事件源。

    • 第一个事件源将处理应用应接收的一般通知,无论用户是否登录。
    • 第二个事件源将处理登录用户的通知。

    应用启动时,订阅第一个事件源。
    当用户决定登录时,订阅第二个事件。

    如果用户愿意,您也应该允许用户取消订阅。

    附加信息:

    【讨论】:

    • 谢谢伊丹。一切正常,但用户可以取消订阅事件通知(这是一般通知)。如果我要管理来自第一个事件源的订阅,它将与设备相关,而不是与用户相关。一旦用户登录到设备并从第一个事件源中删除订阅,我想要一种在用户和设备 ID 之间进行映射的机制。这可以在回调(适配器端)中完成。这听起来是个好设计吗?
    • 我认为如果它适用于您的场景,那很好。
    【解决方案2】:

    因此,您要实现的是推送通知广播(发送给所有用户)。这是您在即将发布的 Worklight 6.2 版本中能够做到的事情。您不必根据用户名订阅用户,但可以在订阅期间指定标签。之后你就可以根据这个标签发送推送通知了。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多