我已下载推送通知模块的示例应用程序,并尝试在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”:“登录失败”}}} * /
接下来在登录和订阅后,它没有显示任何可以让我知道通知是否被成功推送的内容。
答案 0 :(得分:1)
流程错了。在将其登录到应用程序之前,您无法订阅。您首先登录,然后单击订阅按钮,该按钮应显示弹出说订阅成功。然后,您可以单击isPushSupported和isSubscribed按钮来验证这一点。
之后发送通知也应该成功。
Google可能会自行取消注册暂时未收到推送通知的用户(在完成该操作的时间后未显示),这可能会导致您的问题。您没有指定足够清晰的复制步骤。