我想向遇到类似问题的专家提出一些建议。
我正在开发一个几乎像社交网络应用程序的iPhone应用程序。这需要邀请朋友加入该应用程序。该应用程序与Facebook集成以进行登录。我的问题是,
1)我们可以识别正在使用我们的应用程序的Facebook好友。我们需要向正在使用我们的应用程序的朋友的iPhone发送通知(推送通知)。我们的后端部署在AWS中。因此我们有SNS和SQS用于通知目的。但它支持电子邮件和短信通知。我从网上了解到Apple推送通知服务。我们可以为此目的使用苹果推送通知吗?哪一个更受欢迎? SNS或苹果推送通知。请指教。如果您有任何参考站点,请给我。
答案 0 :(得分:0)
要发送APNS,您需要拥有该设备的令牌,因此您无法仅使用有关Facebook帐户的信息发送此类通知。但是,如果你能够知道这个人是Facebook的朋友并且他使用你的应用程序,你可以存储一些数据,比如每个用户的令牌和facebook登录,以便向他们发送APNS。但! Apple可能会拒绝它,因为他们讨厌开发人员收集可以识别某人的数据。
APNS很适合这种情况,但风险很大。 (任何人都可以证明我错了吗?)
电子邮件是老式的,但我认为合法且易于实施。就像,Twitter发送推送和电子邮件。
此外,您可以使用Facebook功能(如果您将集成更多社交网络,则不太好)
答案 1 :(得分:0)
我认为您可以将AWS SNS和APNS用于您想要做的事情。您将需要针对要发送推送通知的应用/设备的pushTokens,因为它们充当要用作端点的特定应用/设备的标识符。
您需要设置SNS主题。然后,您需要为该主题订阅设备(使用感兴趣的应用程序)。然后,您可以发布到主题(以编程方式或通过AWS管理控制台),该消息将传播到所有主题订阅设备(称为端点)。
AWS有一个教程可以引导您完成此过程:我自己还没有尝试过。
http://docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html