我已根据以下链接将解析服务器迁移到AWS;
对于推送通知我正在使用AWS SNS,但我的问题是如何将推送发送到跨平台。
EX:从ios到android,从android到ios,从网站到移动设备。
任何帮助都将不胜感激。
答案 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 :(得分:0)
您可以继续使用SNS,但正如Nirav所说,您需要进行服务器端呼叫才能从设备发送到设备。如果您的移动应用程序可以向其他用户发送推送通知,那将是非常不安全的。如果有人反编译您的应用,他们可能会破坏所有用户的应用。
使用AWS执行此操作的最简单方法是设置应用可以调用的Lambda函数https://aws.amazon.com/lambda/,并使用该Lambda函数调用SNS发送推送通知。这样,您的Lambda函数可以验证用户是否有权将推送发送给另一个用户(可能验证他们是“朋友”或者您的应用所做的任何事情)并维护监控/黑名单以帮助阻止恶意用户。