我试图围绕AWS Mobile Push Notification如何工作。具体来说,我正在构建一个能够向我的用户设备上运行的移动应用程序发送通知的Web服务。阅读完所有文档后,听起来高级流程是:
PlatformApplicationARN
),我还配置我的后端使用PlatformApplicationARN
)为该特定设备生成唯一的EndpointARN
现在,每当我的后端决定需要向该用户发送通知时,我可以查找与该用户关联的所有设备(我之前存储在我的数据库中),并获取每个设备的EndpointARN
。然后只需要点击AWS SNS API将我的通知消息发送到该EndpointARN
,听起来AWS SNS会处理其他所有事情(并将实际消息传递给设备)所以在我进一步发展之前,我只是在找一个人来帮助理智检查我的理解并提供任何课程更正,如果我误解了任何东西或者缺少配置/流程的任何重要部分!假设我或多或少走上正轨......
一旦我向EndpointARN
发送通知消息,我仍然没有看到SNS如何能够连接到GCM和APNS。他们是否与这些服务保持自己的集成/连接?或者我以某种方式将我自己的GCM / APNS凭证注入AWS SNS API调用?
此外,我知道推送通知可以相当可配置,允许您执行以下操作:
我想知道所有这些配置发生在哪里?有任何想法吗?
我可以确认高水平的流量是:
PlatformApplicationArn
,并且将要求您提供凭据,以便SNS可以连接到您各自的GCM / APNS帐户
对于GCM,您只需要您的服务器API密钥(可以从GCM / Firebase CM获取)
对于APNS,您需要通过Mac上的Key Chain Access工具进行真正劳动密集型的创建证书的过程,这不是很有趣......PlaformApplicationArn
s添加到您的代码配置中PlatformApplicationArn
用于GCM或APNS,并使用AWS SNS SDK为设备创建EndpointArn
。存储此EndpointArn
然而你喜欢。EndpointArn
(特定设备)。