0

我需要为我的应用程序构建一个 APNS 提供程序。我以前使用 PHP 来完成这个技巧,并且由于亲爱的 PHP 提供的抽象,一切都运行良好。但现在我必须用 Java 处理这个任务。我不想在我的代码库中使用 3-rd 方库,因为我真的需要完全控制和自定义。当我尝试时,我很快发现它变得更加裸机。我几乎不知道如何在 java 中使用字节。我在 Google 上搜索了很长一段时间才发现,考虑到 Java 的普及,关于用 Java 构建 APNS 提供程序的信息非常罕见。

具体来说:我将设备令牌作为字符串设备令牌。以及字符串(JSON 格式)有效负载的有效负载。如何将它们写入 outputStream 以符合 Apple 要求的二进制格式?

多谢你们!

4

1 回答 1

0

我不知道您为什么要重新创建轮子,但是您可以查看以下源代码:

https://code.google.com/p/javapns/source/browse/trunk/src/javapns/communication/ConnectionToAppleServer.java

https://code.google.com/p/javapns/source/browse/trunk/src/javapns/notification/Payload.java(这是实际的有效载荷)

在任何情况下,您都可以下载项目并为您想要做的特定事情扩展一些类,而不是重建所有内容。但据我所知,该库非常完整,我在 2 个项目中使用它并且效果很好。

于 2013-11-25T13:54:57.833 回答