如何在基于 Java 的应用服务器上使用 GCM 向 iOS 设备发送推送通知

Posted

技术标签:

【中文标题】如何在基于 Java 的应用服务器上使用 GCM 向 iOS 设备发送推送通知【英文标题】:How to send push notifications to iOS devices using GCM on Java based application server 【发布时间】:2016-06-06 15:24:52 【问题描述】:

我需要一些帮助来了解。

在服务器端,我使用 gcm-server jar 向 android 设备发送通知,并且工作正常。我需要使用相同的代码库(即 Java 代码而不是 Objective C)向 ios 设备发送通知。我如何做到这一点?

另外,我为推送通知启用了 p12 证书,这是 iOS 推送通知的先决条件。现在我需要在 GCM 的什么地方使用这个 p12 文件?

谢谢。

【问题讨论】:

【参考方案1】:

github上有一个不错的库:

java-apns on gitub

它带有文档。

【讨论】:

感谢您的回复。但我们使用 GCM 的意图是我们可以为 android 和 iOS 设备使用相同的代码库。因此,我想了解在 iOS 设备上使用 GCM 的步骤。 根据blog.airsource.co.uk/2016/01/29/…,我们需要在 Xcode 上做一些工作来向 Google 注册项目。但到目前为止,我还没有编写任何 Xcode 代码......所以每个 iOS 应用程序都需要这样才能接收来自 GCM 的推送通知。 感谢 Joseph... 到目前为止,我访问过的所有博客和文档(包括您上面提到的链接)都说我需要为此配置 Xcode 项目并安装 Cocoa Pods。到目前为止,我已经为我的应用程序使用了 intellij IDE……我的应用程序没有 Xcode 项目。这是否意味着必须创建 Xcode 项目才能在 iOS 设备上接收来自 GCM 的推送通知?

以上是关于如何在基于 Java 的应用服务器上使用 GCM 向 iOS 设备发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

应用程序服务器的 gcm 服务器示例,部署在 java 中的 google app 引擎上

我应该如何在 java 上部署 XMPP 服务器 GCM 以便 GCM 可以访问它并发送消息?

GCM 如何使用 GCM 和 3rd 方服务器注销设备

基于Ionic Cordova的应用程序的GCM到FCM迁移步骤

Android 下的 Websockets 与 GCM:电池使用情况?

如何使用 GCM 在 android 设备上分别显示每个推送通知