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

时间:2013-03-14 08:17:03

标签: android ibm-mobilefirst

我已下载推送通知模块的示例应用程序,并尝试在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 on   成功注册

     

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]成功:/ * - 安全 -

     

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

     

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”:真 “WL-认证成功”:{ “PushAppRealm”:{ “用户id”: “hello_13@gmail.com”, “属性”:{}, “isUserAuthenticated”:1, “显示名”: “hello_13@gmail.com”}}} * /

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

  

unregisterReceivers:Receiver未注册:com.worklight.androidgap.plugin.Push$1@4128e920

和Web控制台上的此错误:

  

{ “WL-认证成功”:{ “wl_deviceNoProvisioningRealm”:{ “用户id”: “装置”, “属性”:{ “mobileClientData”: “com.worklight.core.auth.impl.MobileClientData@e0d191” },“isUserAuthenticated”:1,“displayName”:“device”}} ,,“WL-Authentication-Failure”:{“wl_remoteDisableRealm”:{“reason”:“登录失败”}}} * /

接下来在登录和订阅后,它没有显示任何可以让我知道通知是否被成功推送的内容。

1 个答案:

答案 0 :(得分:1)

流程错了。在将其登录到应用程序之前,您无法订阅。您首先登录,然后单击订阅按钮,该按钮应显示弹出说订阅成功。然后,您可以单击isPushSupported和isSubscribed按钮来验证这一点。

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

Google可能会自行取消注册暂时未收到推送通知的用户(在完成该操作的时间后未显示),这可能会导致您的问题。您没有指定足够清晰的复制步骤。