2014-01-06 69 views
2

我有一個基本的Android應用程序設置,它註冊自己以通過谷歌接收推送通知。亞馬遜網絡服務(AWS)API(1.6.2) - 簡單通知服務 - 添加端點

我得到密鑰,然後存儲它,然後我可以使用它將該設備手動添加爲AWS控制面板中的端點。

現在我想這樣做在後臺手動步驟,以便我查找的文件,並得出這樣的:http://docs.aws.amazon.com/AWSSDKforPHP/latest/#m=AmazonSNS/subscribe

它看起來像這樣需要用戶確認他們希望在名單上,但這稍後需要擔心的事情。

但是,我不能讓它工作。 如果我選擇https作爲協議,我會得到「無效的參數:端點必須匹配指定的協議」,我猜測這意味着我從Google獲取的字符串不是它想要的。我不明白這一點,因爲它如果我手動把它放在手邊。我已經嘗試了sqs協議,但我懷疑我正在嘗試完全錯誤的方法 - 我只是看不到API提供的另一種方法,它可以做我所需要的。

我發現AWS文檔有點垃圾(儘管我知道這是一個過時的API),他們的論壇遠沒有這裏的人們那麼積極。 :)

+0

哦 - 只是爲了澄清 - Android應用程序很好 - 它是應該與AWS通信的PHP位。 謝謝 – bldcaveman

+0

我不認爲你「訂閱」(或確認)移動推送通知......你「註冊」。 SNS似乎是一個名稱下的不同服務(或至少實質上不同的功能子集):http://docs.aws.amazon.com/sns/latest/dg/SNSMobilePushPrereq.html –

回答

0

我回答了這個問題上AWS PHP Development forum

SNS推送通知是一個較新的功能,而不是的SDK版本1的一部分。您應該考慮升級或看看是否可以使用version 2 of the SDK side-by-side with version 1

我有一個想法,你可以嘗試,但我沒有自己測試過,所以我不知道它是否會工作。嘗試將$ protocol參數設置爲「application」,如version 2 API docs for subscribe()中所述。然後將$ endpoint參數設置爲「移動應用程序和設備的EndpointArn」。由於Amazon SNS服務的API版本沒有從SDK的版本1更改爲版本2,因此很可能會發生這種情況。