如何在迁移到aws后使用推送通知

时间:2016-06-21 05:10:01

标签: ios amazon-web-services parse-platform push-notification amazon-sns

我已根据以下链接将解析服务器迁移到AWS;

https://parse.com/migration

对于推送通知我正在使用AWS SNS,但我的问题是如何将推送发送到跨平台。

EX:从ios到android,从android到ios,从网站到移动设备。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您需要使用服务器端脚本执行此操作。您可以创建API以将消息发送到其他设备,并且相同的Web服务可用于向移动设备发送消息。如果您在服务器端使用PHP,则可以按照以下链接进行操作:

iOS:https://www.raywenderlich.com/123862/push-notifications-tutorial

Android:sending push notifications to multiple android devices using GCM

如果你有.....,请随时询问任何进一步的询问。

编辑:

您需要与APNS通信以获取Apple和GCM以便Android发送推送通知....

要与APNS通信,您需要一个.pem文件。请参阅此链接以获取创建pem文件的帮助。

Generate .pem file Used to setup Apple PUSH Notification

此外,据我所知,发送推送通知的唯一方法是调用web服务。一切都需要在服务器端完成。

要向网站发送通知,请参阅以下链接:

  1. https://onesignal.com/(完全免费|支持手机+浏览器)
  2. https://clevertap.com/(有免费计划)
  3. https://goroost.com/

答案 1 :(得分:0)

您可以继续使用SNS,但正如Nirav所说,您需要进行服务器端呼叫才能从设备发送到设备。如果您的移动应用程序可以向其他用户发送推送通知,那将是非常不安全的。如果有人反编译您的应用,他们可能会破坏所有用户的应用。

使用AWS执行此操作的最简单方法是设置应用可以调用的Lambda函数https://aws.amazon.com/lambda/,并使用该Lambda函数调用SNS发送推送通知。这样,您的Lambda函数可以验证用户是否有权将推送发送给另一个用户(可能验证他们是“朋友”或者您的应用所做的任何事情)并维护监控/黑名单以帮助阻止恶意用户。