【问题标题】:Kinvey OnPushReceived event is never received从未收到 Kinvey OnPushReceived 事件
【发布时间】:2016-07-07 13:35:04
【问题描述】:

我已经为 Android 和 iOS 配置了 Kinvey 帐户。 我上传了适用于 iOS 的 .p12 证书,并在 Google Developer Console 中为 GCM 创建了一个应用程序。

当我的应用程序登录到 Kinvey 时,我会为用户获取一个令牌。 然后应用程序注册设备,我收到一个写入 Kinvey 用户表的设备令牌。至此,当我从 Kinvey 读取其他表时,很明显 Kinvey 连接是有效的。

我正在接收来自TPushEvents 组件的事件: OnDeviceTokedReceived, OnDeviceRegistered。 这发生在两个平台上:Android 和 iOS。

问题是为什么我没有收到OnPushReceived 事件?

我登录到 Kinvey 控制台并发送推送事件。它显示推送已发送给 3 个用户(已注册的 2 个 android 和 1 个 iOS 设备),但我从未在设备上收到该事件。 Kinvey Console and TKinveyProvider

【问题讨论】:

    标签: push-notification c++builder kinvey


    【解决方案1】:

    我没有资格给你评论(缺少一些喜欢)你的帖子,所以我必须给你一个“答案”以获得更多信息......

    1. 您是否添加了诸如“TForm1::PushEvents1PushReceived”之类的事件处理程序来检查您是否真的收到了推送?
    2. 关闭您的应用并在未打开时发送推送,您应该会在设备的通知列表中收到一条消息(如果您的应用正在运行,则不会出现)。
    3. 检查是否设置了以下设置

    ->'Project'->'Options...'->'Entitlement List'->'Receive push notifications': true ->'Project'->'Options...'->'Uses Permissions'->'Internet': true (default)

    【讨论】:

    • 没有好好阅读你的帖子,所以我认为你已经达到了 pt 1 和 2,但是 pt 3...?
    • void __fastcall TGrouperDM::PushEvents1PushReceived(TObject *Sender, TPushData * const AData) { // frmGrouper->Memo1->Lines->Add("PushReceived:"); frmGrouper->Memo1->Lines->Add(AData->Message.Trim()); }
    • 2.我已关闭应用相同的结果
    • 3.这些已检查
    猜你喜欢
    • 2019-09-11
    • 2021-02-17
    • 1970-01-01
    • 2019-12-22
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多