android - 同一个服务器代码能否同时向 APNS 和 GCM 发送通知

标签 android ios push-notification apple-push-notifications google-cloud-messaging

将消息从同一服务器 [例如:php/apache] 发送到 Google 云消息传递 [GCM] 和 Apple 推送通知 [APN] 的可行性如何? ]

我在 php 中有将消息发送到 GCM 的代码,我也想为 iOS 应用程序获取消息。我的感觉是再次从 php 代码向 APN 发送消息?

请提出建议。

最佳答案

一切皆有可能。这完全取决于您愿意投入的工作量。您可以查看一些支持向多个平台推送通知的第三方(如 UrbanAirship 或 Parse.com)的 API,以了解他们的 API 如何支持这些多个平台。

您应该意识到 APNS 和 GCM 使用不同的协议(protocol)(APNS 在 TCP 上有自己的二进制格式,而 GCM 支持 HTTP 和 XMPP),具有不同的设备标识符(设备 token 与注册 ID),具有不同的负载参数和负载最大长度等...

由于这些差异,至少在端点上,向 APNS 和 GCM 发送通知的服务器代码不会相同。

您仍然可以有很多与平台无关的通用代码,例如组成要发送的通知的代码,但发送本身对于每个平台来说都是不同的。

关于android - 同一个服务器代码能否同时向 APNS 和 GCM 发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24523389/

相关文章:

android编辑文本键盘出现并突然在可扩展列表中消失

android - 如果在内部类中没有抛出,则从 Intent 更改 View 内容

ios - 为 Xamarin iOS 创建 Aviary SDK 绑定(bind)

ios - Swift:无法将 [CombinedChartView.DrawOrder] 类型的值分配给 [int] 的值

android - Firebase FCM 变得非常不稳定。寻找解决方案/替代方案

android - 将图库中的图像存储到不同的文件夹

java - 从系统应用程序重新安装/系统;

ios - Swift - 分段控制 - 切换多个 View

ios - 当 Apache Cordova iOS 应用程序有新的应用程序版本时如何通知用户?

objective-c - 安排通知