簡體   English   中英

未收到Amazon SNS的GCM推送通知

[英]Not receiving GCM push notification from Amazon SNS

我試圖通過PHP發送推送通知Android應用程序。 我設置了amazon sns帳戶,並使用Google Server密鑰為GCM API創建了SNS平台

使用AWS憑證 ,我寫了一個cron ,它從數據庫中讀取通知消息,並使用amazon php api發布到sns服務。 我在cron上獲得了亞馬遜端點,我發布了通知。

我收到通過狀態和通知請求 但實際通知未在設備上接收。

Array ( [data] => Guzzle\Service\Resource\Model Object ( [structure:protected] => [data:protected] => Array ( [MessageId] => ac9e1d0c-43a4-5d1a-833d-50c94465421d [ResponseMetadata] => Array ( [RequestId] => c1da8997-2e32-50d0-a092-c45229f36fd7 ) ) ) )

我遵循的步驟:

  1. 為GCM創建了Google API憑據。 在應用程序中使用projectid,在Amazon平台上使用Server密鑰

  2. 在aws中創建用戶並添加了具有sns所有訪問權限的策略

  3. 在php aws api中使用amazon用戶憑據

  4. 從Android / GCM創建了亞馬遜sns應用平台,並在那里使用了谷歌服務器密鑰。

  5. 從上述步驟中添加了應用ARN到php api調用。

  6. 在php cron中,使用從GCM收到的registration_id為設備創建了AmazonEndpoint。

  7. 在亞馬遜端點上發布通知消息。

  8. 並且卡住......即使在api通話中獲得成功狀態之后也沒有在設備上接收通知

誰能告訴我確切的步驟? 我錯過了什么嗎?

我使用Firabase和AWS SNS服務從php發送。 我按照這個視頻教程https://youtu.be/iBTFLu30dSg (俄語但有英文字幕)一步一步地做了。 它現在適用於我,我成功地從移動設備上的PHP代碼接收推送通知

使用json主題如:

{
  "default": "Msg test from sns",
  "GCM": "{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}"
}

對於端點退出默認行:

{
  "GCM":"{\"data\":{\"id\":\"161223182046\",\"badge\":1,\"message\":\"Msg test from sns\",\"title\":\"test\",\"_event\":{\"created\":1482547772}}}"
}

其中id_event.created行對於每次推送都是唯一的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM