当前位置: 首页 > 知识库问答 >
问题:

AWS SNS如何发送应用通知?

云和硕
2023-03-14

我有一个在iOS和Android上运行的React本地应用程序,我希望集成AWS SNS。我有一些问题希望有SNS经验的人能回答。

  • 根据我的理解,AWS SNS只是使用GCM(Android)和APNS(iOS)的网关
    • 这是正确的吗?
    • 我是否可以使用RESTful API来实现这一点
    • 或者我需要设置API网关并使用Lambda函数吗
    • 我读到我必须为此集成AWS隐身,或者使用代理服务器。

    编辑:我设法编写了一个使用aws-sdk与SNS通信的Node.js服务器。

    与上述问题编号对应的问题

      < li >仍在寻找答案 < li >仍在寻找答案 < li >我已经编写了一个节点服务器,我想我可以将aws-sdk代码嵌入到我的React本机应用程序中,因为它可以使用节点API < li >对于问题#4 -我使用了< code > createPlatformEndpoint

共有1个答案

孟华晖
2023-03-14

我不是专家,但鉴于你还没有收到答复,我想我会尽力帮助你

  1. 您可以使用AWS SNS通过GCM发送消息,但它可以做得更多,因为它是一种发布订阅服务:例如,如果可以将其配置为接收AWS SES发送的邮件中的电子邮件投诉,然后您可以使用lambda函数或队列(SQS)接收SNS发出的这些操作,允许您对其采取行动。
  2. 对于Android应用程序,我看不出有什么好的理由来打扰,即使它也在iOS上,你也可以在代码中使用if/else配置发送推送通知。我可以说,这是个人品味的问题,你是否希望代码中的配置比基础结构中的配置更多(我知道限制可能会变得模糊),但在代码中保留它似乎更容易,我不会相信我说的任何一句话。

我的应用程序需要允许单个用户向一个或多个用户发送通知。

如果是用户向 1 个用户写入几个用户,例如在消息传递应用中,我会说在应用中定义(和维护)逻辑并循环访问收件人组以发送推送通知会更容易。

如果你有几个人会被成千上万的人跟踪,需要给他们写信,你可能有理由使用SNS主题(每个“受欢迎的用户”可以写——也许通过你自己的api——到“追随者”订阅的SNS主题;记住你可以创建的主题的最大数量),因为SNS会处理任何扩展问题(向你的100万追随者发送消息推送可能需要时间和资源)

 类似资料:
  • 我正在尝试使用在Internet上找到的php脚本向iOS应用程序发送通知。我应该为$passphrase赋予什么价值,在哪里可以找到它?以下各项的值也相同: stream_context_set_选项($ctx,'ssl','local_cert','ck.pem')

  • 在我的申请中,我必须显示有关已发生特定操作的通知? 然后我必须向登录用户显示通知。 获取通知的一种方法是在一定时间间隔后继续轮询。即拉动通知。但这会对服务器造成不必要的点击。 如何使用来自服务器的推送通知?我在Tomcat中使用JavaServlet和JSP。

  • 我有一个活动,收听udp广播,如果达到某个阈值,就会触发警报。但是当我退出应用程序时,我不再收到通知。我如何保持应用程序在后台运行,以便它将发送一个通知时,跨越阈值?我读过一些关于服务的文章,但我不确定在活动和服务之间的关系中逻辑是如何工作的。服务是否应该始终运行,服务是否应该在应用关闭时启动?我希望应用程序触发警报,即使另一个应用程序正在运行。

  • 我想写一个小脚本,告诉Firebase消息推送,如果满足一定条件。如何使用谷歌应用程序脚本从Firebase发送消息推送?

  • 问题内容: 我想通过Messenger从我的应用发送图像。我一直在寻找,并且找到了适用于WhatsApp的答案。当我尝试将“ com.whatsapp”更改为“ com.facebook.orca”时,它停止工作。这是我的代码: 问题答案: 在此花费大量时间后: 检查是否已授予权限。 然后: 步骤1:在活动中创建想要的图像的ImageView,然后将其转换为无位图 步骤2:将图片存储在内部文件夹中

  • 问题内容: 我想使用XMPP,以便我的应用程序将更新发送到Android手机(1.5及更高版本)。我非常想使用XMPP将推送通知发送到电话。 我将如何实现这一目标。目前,我的Web应用程序正在使用许多servlet在apache tomact上运行,因此android手机可以访问信息,但是我发现很难理解如何实现XMPP,以便可以将信息从服务器推送到客户端( android手机)。 我已经通过Goo