繁体   English   中英

IBM Worklight:Android设备上的推送通知错误

[英]IBM Worklight: Push Notification Error on Android device

我已经下载了用于Push Notification Module的示例应用程序,并尝试在Samsung Tab 2上运行它。我发现它需要senderId和Key,因此我使用Google的GCM控制台创建了这些值。 然后,我运行了应用程序,并成功了。 然后,我通过示例应用程序订阅并按下“登录”按钮。 登录后,我的LogCat显示以下内容:

03-14 13:03:10.648:V / GCMRegistrar(9351):保存REGID上的应用程序第1版03-14 13:03:10.648:d / WLDroidGap(9351):在服务器GCM注册与注册ID APA91bEUF25J1woHwcfEhG-73XXUyRJw6ul26VF0GQJBJQ9gtgjg0QK5gQ9Nq2sAeHiOKCJGRlJJvZ_0CvibjwS_eg9IUkHKez9zVxbgCtPsWj85DuHv6JbzydQY182- HvkbfM45lGG8cF_ndknxnG8XpyaZnh55eQ

03-14 13:03:10.671:D / WLDroidGap(9351):成功注册时通知javascript

03月14日13:03:10.679:D / PushApplication(9351):推送通知设备令牌已更改,正在更新服务器通知令牌ID。

03-14 13:03:10.687:D / PushApplication(9351):请求[http://192.168.1.206:8080/apps/services/api/PushApplication/android/notifications]

03月14日13:03:10.710:D / PushApplication(9351):响应[http://192.168.1.206:8080/apps/services/api/PushApplication/android/notifications]成功:/ *-secure-

03-14 13:03:10.710:D / PushApplication(9351):{“错误”:[],“成功”:true,“警告”:[],“信息”:[]} * /

03-14 13:03:12.914:D / PushApplication(9351):请求[http://192.168.1.206:8080/apps/services/api/PushApplication/android/notifications]

03月14日13:03:12.929:D / WLDroidGap(9351):Javascript脚本请求分派到WL.Client.Push .__ onmessage

03-14 13:03:52.625:D / PushApplication(9351):请求[登录]

03月14日13:03:52.695:D / PushApplication(9351):请求[http://192.168.1.206:8080/apps/services/api/PushApplication/android/notifications]

03月14日13:03:52.750:D / PushApplication(9351):响应[http://192.168.1.206:8080/apps/services/api/PushApplication/android/notifications]成功:/ *-安全-

03月14日13:03:52.750:D / PushApplication(9351):{“ isSuccessful”:true,“ WL-Authentication-Success”:{“ PushAppRealm”:{“ userId”:“ hello_13@gmail.com”,“属性“:{},” isUserAuthenticated“:1,” displayName“:” hello_13@gmail.com“}}} * /

然后一段时间后,我的Log cat显示:

unregisterReceivers:未注册的接收者:com.worklight.androidgap.plugin.Push$1@4128e920

并在网络控制台上出现此错误:

{“ WL-Authentication-Success”:{“ wl_deviceNoProvisioningRealm”:{“ userId”:“ device”,“ attributes”:{“ mobileClientData”:“ com.worklight.core.auth.impl.MobileClientData@e0d191”},“ isUserAuthenticated“:1,” displayName“:” device“}} ,,” WL-Authentication-Failure“:{” wl_remoteDisableRealm“:{” reason“:”登录失败“}}} * //

登录并订阅后,其下没有显示任何内容,这将使我知道通知是否已成功推送。

流程错误。 您无法在将其登录到应用程序之前进行订阅。 您首先登录,然后单击“订阅”按钮,该按钮应显示一个弹出窗口,表明订阅已成功。 然后,您可以单击isPushSupported和isSubscribed按钮进行验证。

之后发送通知也应该成功。

Google可能会自行取消注册一段时间以来未收到推送通知的用户(它在执行了多长时间后仍未显示),这可能是造成您问题的原因。 您没有指定足够清晰的复制步骤。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM