gpt4 book ai didi

ios - IBM Worklight - 无法使用现有别名注册到事件源回调。别名已用于事件源

转载 作者:行者123 更新时间:2023-12-01 19:06:23 27 4
gpt4 key购买 nike

我正在使用 IBM Worklight 6.0.0 并在 iOS 7 设备上进行测试。

我有以下js错误:

Cannot register to event source callback with an existing alias: 'myPush'. The alias is already in use for event source 'PushEventSource'.

在设备上,当我登录时,注销然后再次登录。 (第二次出现错误)

在客户端,我的代码是:
if (WL.Client.Push){
WL.Client.Push.onReadyToSubscribe = function(){
WL.Logger.debug("onReadyToSubscribe");
WL.Client.Push.registerEventSourceCallback(
"myPush",
"PushAdapter",
"PushEventSource",
pushNotificationReceived);
if (isPushSubscribed() == false) {
doSubscribe();
}
};
}

我的代码有问题吗?

是因为我应该只调用一次“WL.Client.Push.registerEventSourceCallback”吗?

还有其他解决方案吗?

最佳答案

如错误消息所示,您不能多次注册别名。该错误并没有那么有害,因为无论错误消息如何,您仍然可以收到推送通知(您可能需要对此进行测试以确定)。

如果您想避免错误消息,您有两种选择:

  • 确保对 WL.Client.Push.registerEventSourceCallback 的调用
    每个应用 session 仅调用一次,无论是否
    用户已注销。
  • 用户注销时调用 WL.Client.Push.unsubscribe
    清除从别名到事件源的绑定(bind)。

  • 我建议使用选项 1。推送通知与设备相关,而不是用户。除非您打算为不同的用户更改事件源别名,否则取消订阅是没有意义的。

    关于ios - IBM Worklight - 无法使用现有别名注册到事件源回调。别名已用于事件源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433302/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com