2

我们正在开发一个发送推送通知的移动应用程序,我们希望使用Amazon SNS服务来完成此操作,并且我想确认我们如何计划管理设备注册和推送通知发送。使用Amazon SNS服务发送推送通知

据我了解:

在亚马逊SNS有PlatformApplication的,我们指定,如果它的Android/iPhone等也对环境的概念(测试/生产,...)

然后, PlatformEndPoint的概念是“针对设备和移动应用程序”,因此,我想像每个下载和安装应用程序的人都需要根据设备类型(android,apple)在适当的平台中创建EndPoint,

我的问题是,当这个PlatformEndPoint应该创建时,每次人登录到应用程序,我们应该删除它每次他退出?

然后当创建PlatformEndPoint并且我需要发送推送通知给特定用户(而不是每个人)时,我将使用Publish API和相应的TargetArn参数。

非常感谢您的意见和建议

+0

如果您希望将批处理消息发送到订阅单个主题的所有设备,或者您想要将消息发送到单个终端,请您澄清一下吗? – 2014-11-25 01:08:32

回答

2

所有你需要通过SNS仪表盘(或使用SDK)创建应用端点用手首先

这里是您可以为Apple(APNS-Sandbox)声明测试环境的地方。其他环境没有专门的测试环境。 (即Google),但鼓励您创建测试和生产应用程序,即使它们将使用同一个Messaging Provider。

你可能最终有:

  1. “苹果分期” 与APNS沙盒
  2. “苹果生产” 与APNS

注意:您可以优化端点针对特定的设备类型。 “iPhone-分期”和/或“iPad的分期”等

: 一旦你的应用程序的端点,你需要有代码在你的系统,它知道根据打哪个端点系统的环境。即开发和分期可能指向“苹果分期”端点。生产可能指向“苹果生产”。

: 每当用户接受推送通知的对话框,你必须创建而这又是与应用程序的端点相关用户的端点。

  1. 用户对P.N.说是。
  2. 您的服务器收到手机从APNS,GMS等获得的令牌。
  3. 您的服务器反过来使用Amazon的sdk创建端点。
  4. 就是这样。

最后 当您要发送推送通知,你需要抓住用户的ARN(或端点)和亚马逊SDK使用publish方法。

错误处理

用户终端得到自动失效,如果推送通知未成功发送。您需要决定如何处理它们以备将来通知。您可以利用Amazon SQS来处理这个问题,并且错误处理的实现可能会有所不同。

+0

任何教程链接? – Gattsu 2016-12-06 07:35:27