2014-11-01 59 views
3

我是AWS的新手,並且正在探索針對Android和iOS平臺的移動應用程序。我的應用程序的一項要求是提供推送通知,其中用戶訂閱特定主題,然後獲取有關這些主題的通知。我已經通過了亞馬遜SNS,其意圖完全相同。此外,我還測試了從AWS控制檯向註冊設備發送推送通知。這像一個魅力。來自Android,iOS設備的Amazon SNS主題,訂閱和推送通知管理

但是,這是一個手動過程,我希望這是動態的,但不使用中間服務器。相反,我想使用AWS Android,iOS SDK從設備本身執行此操作。因此,我有以下查詢 -

  1. 能否主題的SNS推送通知,從應用程序中創建的?
  2. 可以訂閱到一個特定的主題是從應用程序本身管理?
  3. 最重要的是,可以將消息從設備推送到已發佈到該主題的所有訂閱設備?

在此先感謝!

+0

您不應該考慮將推送通知或創建主題作爲SNS API的一部分。您需要創建一個接口來創建與遠程服務器交談的通知和主題,並執行這些操作,將數據保存在數據存儲區中。然後,服務器(提供商)應根據主題及其訂戶的管理,通過SNS處理各種主題的推送通知。任何你不想通過這條標準路線的原因? – Priyeshj 2014-11-04 22:55:32

+0

感謝@Priyeshj的回覆! 實際上,到目前爲止,在我的應用程序中,由於真正方便的適用於Android和iOS的AWS SDK以及迄今爲止的功能非常簡單,因此我不需要中間服務器。因此,我只是想知道是否可以跳過還需要與SNS完全兼容的服務器,用於管理推送通知,並僅從我的Android和iOS應用中執行此操作。發現既不推薦也不可行,現在將採取相應措施。再次感謝!! – 2014-11-05 08:03:35

+0

在AWSSNS類中,有一種方法允許您創建主題,並且如果主題已經存在,它只會返回該主題的ARN,而不是創建新主題。至於你的第三點,@Priyeshj解釋了這應該如何工作,對於一個主題,我仍然在自己的工作。 – 2015-01-30 00:52:13

回答

1

我目前工作的AWS SNS在iOS上,並回答了你的問題是:

  1. YES,主題可以從應用程序本身
  2. YES,訂閱可以從管理中創建應用程序也
  3. 是,推送消息可以從設備發佈到主題的所有訂閱設備。

如果我錯了,請糾正我。如果需要示例代碼,請告訴我。

謝謝。

+1

一般而言,我們不建議賦予移動設備創建主題的權限。如果您的用例允許,則應出於安全目的從AWS管理控制檯創建它們。 默認情況下,SNS每個主題提供1,000萬個訂閱,每個賬戶提供100,000個主題。如果您需要更高限制,則需要聯繫[AWS Support](http://aws.amazon.com/support)。 – 2015-12-04 19:54:39

+0

@YosukeMatsuda這是aws的一般建議嗎?你知道我能在官方文檔中找到這個嗎? API參考沒有提到這一點。 – 2016-06-30 15:53:05

+0

嗨tyegah123,是的,請示例代碼,發送發佈到一個主題,直接發送通知到endpointAPN。謝謝。 – 2016-07-13 05:54:07

相關問題