0

我真的很疑惑即將得到發送從我的.NET後端推到我使用Amazon SNS Android應用的全產業鏈。使用傳送推到Android SNS

我使用我的後端JustSaying送我的消息,SNS,當我用電子郵件subscriper測試了這是工作。這是我用來發送推送代碼:

var publisher = CreateMeABus.InRegion(RegionEndpoint.EUCentral1.SystemName) 
       .WithSnsMessagePublisher<Push>(); 


publisher.Publish(new Push("Hello")); 

推類看起來是這樣的:

public class Push : Message 
    { 

     public Push(string body) 
     { 
      Body = body; 
     } 

     public string Body { get; set; } 

    } 

現在我的問題是,如何將我送這個推到我的特定設備?

我創建了https://developers.google.com爲谷歌雲通訊的應用程序,並有一個applicationkey和senderid。

我還建立了一個API項目/應用上http://console.developers.google.com並啓用雲消息的API。

在AWS SNS控制檯I還創建的應用程序,並提供上述applikationkey其產生用於谷歌Android平臺一個ARN。

在我的Android應用我運行這段代碼:

try{ 

GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this.getApplicationContext()); 
    String regId = gcm.register("my-sender-id "); 

} catch(IOException e){ 

} 

我在這裏摸索在黑暗中無法找到如何設置此什麼好turtorial。 AWS文檔似乎僅涵蓋小部分,似乎已過時。

任何幫助指引我在正確的方向是非常感謝。

謝謝!

回答

1

見SNS http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html的開發者指南。總之:

  • 獲取GCM設備令牌(或REGID)在你的代碼
  • 致電CreatePlatformEndpointRequest與設備令牌註冊設備以SNS。您將獲得一個平臺端點ARN,它是SNS中此設備的標識符。
  • 發送通知到設備。使用發佈發佈通知到平臺端點ARN

或者,您可以訂閱您的設備到特定的SNS主題。然後您將能夠發佈通知到該主題,並且SNS會將其廣播給所有訂閱者。

+0

謝謝!它需要一些試驗和錯誤才能使其工作。你的回答是正確的,但我也在這裏的步驟中記錄了詳細信息:http://www.appdelight.se/blog/2015/8/17/sending-push-notifications-from-aspnet-to-android-using-amazon -sns –

相關問題