2016-07-07 52 views
0

我已經爲Android和iOS配置了Kinvey帳戶。 我上傳了iOS的.p12證書,並在Google Developer Console中爲GCM創建了一個應用程序。Kinvey OnPushReceived事件從未收到

當我的應用程序登錄到Kinvey時,我得到了用戶的令牌。 然後應用程序註冊設備,我收到一個寫入Kinvey Users表的設備令牌。在這一點上,很顯然Kinvey連接是有效的,因爲我讀了Kinvey的其他表格。

我收到來自TPushEvents組件事件: OnDeviceTokedReceivedOnDeviceRegistered。 這發生在兩個平臺上:Android和iOS。

問題是爲什麼我沒有得到OnPushReceived事件?

我登錄到Kinvey控制檯併發送推送事件。它顯示Push被髮送給3個用戶(2個Android和1個已註冊的iOS設備),但我從未在設備上獲取該事件。 Kinvey Console and TKinveyProvider

回答

0

我不是標題來給你(缺少一些喜歡)你的信息的評論中,所以我必須給你一個「答案」獲得索姆更多信息...

  1. 有你添加了一個事件處理程序,如「TForm1 :: PushEvents1PushReceived」處理程序,以檢查您是否實際收到推送?
  2. 關閉您的應用程序並在未啓動時發送推送信息,您應在設備的通知列表中收到一條消息(如果您的應用程序正在運行,則不會顯示)。
  3. 檢查以下設置設置

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

+0

沒讀您的文章不夠好,所以我想你已經取得了PT 1&2,但PT 3 ...? –

+0

空隙__fastcall TGrouperDM :: PushEvents1PushReceived(TObject的*發件人,TPushData * const的ADATA) \t { \t // \t frmGrouper-> Memo1->線 - >添加( 「PushReceived:」); \t frmGrouper-> Memo1-> Lines-> Add(AData-> Message.Trim()); \t} – Bikeaccdnt

+0

2.我已關閉應用程序相同的結果 – Bikeaccdnt