【问题标题】:Quickblox 422 No recipient issue using Android SDKQuickblox 422 使用 Android SDK 没有收件人问题
【发布时间】:2016-04-25 04:21:29
【问题描述】:

我正在为我的聊天模块使用Quickblox Android 聊天 SDK。我已经实施了Quickblox Site 中所述的任何流程。我能够以编程方式注册、登录和创建与Quickblox 的会话,并且能够成功聊天和聊天记录。我对一些用户感到震惊,我无法聊天,因为我收到了422 error "'{"errors":{"base":["No recipients. At least one user should be subscribed for GCM (Android Push) (through SDK or REST API)"]}}'"。但是对于某些用户来说,我没有遇到任何问题。请建议我解决此问题。

【问题讨论】:

    标签: android quickblox


    【解决方案1】:

    In 表示用户没有推送订阅,所以他无法接收推送

    按照本指南订阅用户以接收推送通知http://quickblox.com/developers/SimpleSample-messages_users-android#Giving_a_user_a_Push_Notification_subscription

    【讨论】:

    • 每当我收到 422 错误 "'{"errors":{"base":["No recipients.至少需要一个用户订阅 GCM (Android Push) (通过 S​​DK 或 REST API)"]}}'",对方的订阅将消失。你能告诉我为什么有些用户的订阅有时会消失吗?
    • 如果两个用户使用同一个设备,那么前一个用户将被自动退订
    • 我无法追踪 422 错误 "'{"errors":{"base":["没有收件人。至少应为一名用户订阅 GCM(Android 推送)(通过 SDK 或 REST API)"]}}'" 以了解它将在哪些区域到来,即使两个用户登录不同的设备也是如此。在大多数情况下,当使用推送通知提升用户时,我会收到 422 错误。我发现,一段时间后,一个用户的订阅在两个用户之间的聊天期间被删除。它通常不适用于所有用户。仅针对部分用户观察。
    • 除此问题外,我们还观察到在收到推送通知时还会出现另外两个问题。 1. 加入群聊报错:com.quickblox.core.exception.QBResponseException:在回复超时内没有收到回复。超时为 5000 毫秒(约 5 秒)。 2.加入群聊报错:com.quickblox.core.exception.QBResponseException:XMPPError:registration-required - auth.请针对这些问题提出解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    相关资源
    最近更新 更多