迁移到 aws 后如何使用推送通知
Posted
技术标签:
【中文标题】迁移到 aws 后如何使用推送通知【英文标题】:How to use push notification after migrating to aws 【发布时间】:2016-06-21 05:10:00 【问题描述】:我已按照以下链接将解析服务器迁移到 AWS;
https://parse.com/migration
对于推送通知,我使用的是 AWS SNS,但我的问题是如何将推送发送到跨平台。
EX:从ios到android,从android到ios,从网站到移动设备。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:您需要使用服务器端脚本来完成。您可以创建一个 API 来向其他设备发送消息,并且相同的 Web 服务可用于向移动设备发送消息。如果您在服务器端使用 php,您可以点击以下链接:
iOS:https://www.raywenderlich.com/123862/push-notifications-tutorial
安卓:sending push notifications to multiple android devices using GCM
如有任何疑问,请随时提出.....
编辑:
您需要与 Apple 的 APNS 和 android 的 GCM 通信以发送推送通知....
要与 APNS 通信,您需要一个 .pem 文件。请参考此链接以获取创建 pem 文件的帮助。
Generate .pem file Used to setup Apple PUSH Notification
此外,据我所知,发送推送通知的唯一方法是调用网络服务。一切都需要在服务器端完成。
要向网站发送通知,请参考以下链接:
-
https://onesignal.com/(完全免费|支持手机+浏览器)
https://clevertap.com/(有免费套餐)
https://goroost.com/
【讨论】:
如果我制作 API 会怎样?就像我用来发送消息的网关一样\ 您需要与 Apple 的 APNS 和 android 的 GCM 通信才能发送推送通知...... 在你的链接中它只支持ios不支持其他平台。 那么网站如何从手机发送到网站 如何将推送从手机发送到网站【参考方案2】:您可以为此继续使用 SNS,但正如 Nirav 所说,您需要进行服务器端调用才能从设备发送到设备。如果您的移动应用程序可以向其他用户发送推送通知,那将是非常不安全的。如果有人反编译了您的应用,他们可能会毁掉您所有用户的应用。
使用 AWS 执行此操作的最简单方法是设置您的应用程序可以调用的 Lambda 函数 https://aws.amazon.com/lambda/,并使用该 Lambda 函数调用 SNS 以发送推送通知。这样,您的 Lambda 函数可以验证用户是否有权向其他用户发送推送(可能验证他们是“朋友”或您的应用程序所做的任何事情)并保持监控/黑名单以帮助阻止恶意用户。
【讨论】:
以上是关于迁移到 aws 后如何使用推送通知的主要内容,如果未能解决你的问题,请参考以下文章
如何在 aws sns 中注册 iOS 设备令牌以接收推送通知?