用于 Apple 推送通知 AWS-SNS 或 Heroku 的更好的服务器是啥?

Posted

技术标签:

【中文标题】用于 Apple 推送通知 AWS-SNS 或 Heroku 的更好的服务器是啥?【英文标题】:What is the better server to use for Apple Push Notification AWS-SNS or Heroku?用于 Apple 推送通知 AWS-SNS 或 Heroku 的更好的服务器是什么? 【发布时间】:2019-04-04 01:38:35 【问题描述】:

我是 swift 新手,对于如何将通知集成到我的应用程序中非常困难。我阅读了苹果文档,尝试了一些关于如何使用推送通知的教程,例如this tutorial。在本教程中,我遇到了Pusher.app,基于Pusher 的使用,您必须单击Push 按钮才能在您的设备中发送通知。我想知道如何在不单击 Pusher.app 中的按钮的情况下自动向所有安装了my.app 的设备推送通知?根据我的研究,我必须使用 Web 服务器,HerokuAWS-SNS 可以用于推送通知服务器吗?两者中哪一个更好,我将如何将它集成到我的应用程序中。希望您能够帮助我。谢谢

【问题讨论】:

"我必须使用网络服务器" 你想要一个做什么?用于发送推送通知? 我正在寻找一个用于推送通知的网络服务器,但@gmogames 告诉我,从技术上讲,我不需要网络服务器来发送推送。他建议检查 OneSignal。 【参考方案1】:

从技术上讲,您不需要网络服务器来发送推送,因为您可以根据需要从终端窗口中触发推送。 但是推送的工作方式基本上是这样的,一旦用户接受接收通知,Apple 会为您提供该用户的设备 ID,并且通过您拥有证书来验证您的帐户以发送推送并且该设备 ID 已注册到您的应用程序,您可以向它发送消息。

拥有网络服务可帮助您保存这些设备 ID 并发送消息,而无需自己管理。

我认为最好的免费选项(可能是最好的)是 OneSignal (https://onesignal.com)。您甚至可以使用他们的 SDK,而无需为您做太多事情。

但是您可以构建自己的服务来存储 ID 并使用您最喜欢的语言发送推送,并且那里有大量的教程。

只需确保您将设置和配置应用程序以接受推送所需的内容分开,并且您需要设置和配置存储数据并触发通知的服务。

干杯

【讨论】:

以上是关于用于 Apple 推送通知 AWS-SNS 或 Heroku 的更好的服务器是啥?的主要内容,如果未能解决你的问题,请参考以下文章

不能安排 aws-sns 吗?

Apple 推送通知或 Firebase 推送通知? [关闭]

Apple 推送通知不适用于分发,但适用于开发

Apple 推送通知仅适用于开发,不适用于生产

用于 POC 的 Rails 应用程序中的 Apple 推送通知

Apple WatchOs 以及用于推送通知的 Firebase 云消息传递