如何实现自定义移动推送服务

Posted

技术标签:

【中文标题】如何实现自定义移动推送服务【英文标题】:how to implement custom mobile push service 【发布时间】:2015-10-29 05:15:44 【问题描述】:

我只需要获取有关我正在尝试实施的解决方案的一些信息。我必须编写一个推送服务,该服务可用于将消息推送到 androidios 应用程序,该项目是一个离子应用程序。

到目前为止,我遇到过 Google Cloud Messaging、Firebase、Pusher、push.ionic.io,但它们都是第三方。

是否有任何文档解释如何使用 php 进行此类推送服务。我以前曾使用 rachet 为 websocket 工作过。据我所知,这种类型的服务必须基于 websocket。

【问题讨论】:

这里为什么使用android标签? 因为push必须支持android 但你提到你想在 php 中提供服务 是的,服务将在 php.ini 中。广播到android和ios 【参考方案1】:

关于在 php 中实现推送通知服务有各种可用的资源。让我指出其中的几个。

    Simple Push service in php Have a look at this.

因此,如果您担心使用 ionic 在客户端实现推送通知。您可以使用 ngCordova 的 cordovaPush。你可以找到它here。

cordovaPush 确实适用于 Android 和 iOS。

【讨论】:

感谢您的回答。似乎一种或另一种解决方案必须依赖第三方服务来进行实际推送 @ShalithaVikum - 除非您只在应用程序打开时推送消息,否则您将不得不使用 Apple 或 Google 的通知(推送)系统...如果您手机上的每个应用程序都保持打开 tcp/ip插座 24/7 发送和接收,您的电池可能无法使用您认为的时间...... @Myst 正是我遇到的问题 @ShalithaVikum - 我想你可以把它看作一个问题......但它是一个“功能”,而不是一个“错误”。应用程序真的不应该在你不知情的情况下在后台运行浪费你的电池和资源,至少不要在任何有意义的时间段内运行......苹果和谷歌提供这些服务(毕竟,这些服务是免费的)来帮助所有我们 - 客户和开发人员 - 提供和享受尽可能最好的用户体验。

以上是关于如何实现自定义移动推送服务的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义推送通知?

推送通知 Azure 移动服务(自托管)

pushplus推送加标题如何自定义?

如何使用 Firebase 推送通知服务而不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件

实现移动推送通知服务器

自定义推送服务器设置