迁移到 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:从iosandroid,从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 后如何使用推送通知的主要内容,如果未能解决你的问题,请参考以下文章

迁移到 iOS VoIP 推送通知

AWS Mobile推送通知示例

使用 AWS SNS 向特定 APNS 令牌发送推送通知

如何在 aws sns 中注册 iOS 设备令牌以接收推送通知?

如何在 nodejs 中使用 FCM 发送 AWS SNS 推送通知?

Android 从 GCM 迁移到 oneSignal 推送通知