【问题标题】:Push messages to android using PHP without GCM or FCM使用没有 GCM 或 FCM 的 PHP 将消息推送到 android
【发布时间】:2019-12-15 22:42:17
【问题描述】:

我需要一些方法来使用 PHP 但不使用 GCM 或 FCM 从服务器将 JSON 消息推送到 android 应用程序。

我不想使用 Google,因为它有时不发送消息或消息迟到,我需要可靠的服务。

我的目标是在服务器上发生某些事情时更新一些文本视图,例如,用户订阅了现场游戏,以便其他用户实时看到玩家数量增加。

另外,我有点惭愧,我无法使用除 PHP 之外的其他服务器语言,即使可以,我的托管服务也无法安装 Node 或其他语言。而且我的托管服务器不支持作曲家,所以我需要手动安装库。

我尝试使用Pusher,它运行良好,但如果有一天我接触到大量玩家,它的成本太高了。实际上,我的预算是 0 :( 我也听说过Socket.io,但我不知道如何在 PHP 中使用它。如果有人将它与 PHP 一起使用,我真的很高兴看到一个前端和后端的简单示例。

有人有解决办法吗?

【问题讨论】:

  • 尝试使用套接字
  • @LakhwinderSingh 是的,我想过这个解决方案,但我不明白它是如何工作的,你能发布一个非常简单的例子吗?谢谢
  • @Kushan 它是如何工作的?它与FCM不同吗?我不需要数据库,因为我使用的是 mysql db
  • 买得起吗? FCM 是免费的\
  • @PembaTamang ups!我接受了用户的编辑,但我没有看到那个错误,我想说“可靠”:)

标签: php android sockets socket.io


【解决方案1】:

您的用例最好使用 Firebase 实时数据库或 Cloud Firestore 之类的工具,或者如果您想要自己的服务器堆栈,则使用 Parse 之类的工具。

这样做可以避免使用服务器端代码。您还可以对以上所有内容的实时变化做出反应。所有这些本质上都是在 Sockets 上运行的,所以我建议你看看这些并尝试将它们适合你的用例,而不是推出你自己的。

为此使用通知有点矫枉过正,可能会导致您的应用因过度发送垃圾邮件的用户而被列入黑名单。

【讨论】:

  • 我需要使用 mysql 数据库,所以我不能忽略服务器端。但是你能发布一个小例子吗?我对 Parse 很感兴趣,它是什么?
  • 类似于 firebase 但由 facebook 制作。我不是说忽略服务器端,我是说您使用 firebase 的用例不需要服务器端代码来响应用户计数部分。没有任何具体的例子,但你可以用谷歌搜索它们,它们很受欢迎,而且会有很多例子
  • 谢谢!我正在看看并尝试那些......我希望很好:)
  • 标记为已接受,这样人们就不会浪费时间尝试回答已经回答的问题了 :)
  • 是的,我会这样做,如果他们能正常工作的话;)我认为最好有很多意见,对吧?
猜你喜欢
  • 2016-11-22
  • 2012-10-27
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
相关资源
最近更新 更多