前些时间测试ios推送一直没问题,后来却常提示证书被吊销的问题,怪自己没有较深的去了解它。今天才发现这个问题是如些的简单。程序没有问题,证书却过期了,吊销掉过期的证书(点击Revoke吊销证书),重新生成新的证书。问题就解决了。
以下这个博文有相关说明(转):
http://luoyl.info/blog/2012/02/apple_push_notification_guide/
推送分为开发者和生产者,开发者推送可用来测试,如果程序没问题,就可直接把开发者的p12文件换成生产者p12文件即可。下面有测试和生产服务器地址。
相关例子(相关包网上可下载):
/**测试服务器地址 */
private static final String DEVELOPER_HOST = "gateway.sandbox.push.apple.com";
/**产品推送服务器地址 */
private static final String PRODUCT_HOST = "gateway.push.apple.com";
/**证书*/
private static final String CERTIFICATE_PATH = "test.p12";
/**证书密钥 */
private static final String CERTIFICATE_PASSWORD = "test";
/**服务器端口 */
private static final int PORT = 2195;
/** (测试用)开发 IPod token */
private static final String deviceToken = "XXDDDDSSSSSSSSSS";
public static void testPushService(){
try {
PayLoad payLoad = new PayLoad();
payLoad.addAlert("今日有更新内容!");// push的内容
payLoad.addBadge(0);// 图标小红圈的数值
payLoad.addSound("default");// 铃音
PushNotificationManager pushManager = PushNotificationManager.getInstance();
pushManager.addDevice("iPhone", deviceToken);
// Connect to APNs
pushManager.initializeConnection(PRODUCT_HOST, PORT,
CERTIFICATE_PATH, CERTIFICATE_PASSWORD,
SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
// Send Push
Device client = pushManager.getDevice("iPhone");
pushManager.sendNotification(client, payLoad);
pushManager.stopConnection();
pushManager.removeDevice("iPhone");
System.out.println("================本地服务器端推送成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
- 大小: 39.5 KB
分享到:
相关推荐
ios推送证书生成全流程,生成pem推送证书全流程,100个字节是多长吖,哪里有那么多话说,ios推送证书生成全流程ios推送证书生成全流程ios推送证书生成全流程ios推送证书生成全流程ios推送证书生成全流程ios推送证书...
当开发者想要向用户的iOS设备发送推送通知时,他们需要配置一个aps_developer_identity.cer证书,这个证书用于验证开发者有权发送推送通知到特定的应用。在PushMeBaby中,你可以替换这个证书,以便在不同的测试环境...
8. **证书与Profile**: 在使用APNS之前,开发者需要获取苹果的推送证书和Provisioning Profile,SmartPush-2.0可能简化了这一过程,使得证书的管理和导入更加便捷。 9. **多平台支持**: 虽然描述中提到的是mac版,...
在iOS应用开发中,推送服务是一项至关重要的功能,它允许应用程序在后台状态下向用户发送通知。iOS推送服务器,也就是Apple Push Notification service (APNs),是苹果公司提供的一个服务,用于向运行iOS、iPadOS...
本文将详细介绍 iOS 推送消息的工作机制、证书生成过程和工程代码实现。 一、iOS 推送消息工作机制 iOS 推送消息的工作机制可以简单地用以下图来概括: Provider 是指某个 iPhone 软件的 Push 服务器,APNS 是 ...
【苹果iOS推送Java服务端详解】 在iOS应用开发中,苹果提供了远程通知(Apple Push Notification service,简称APNs)服务,使得开发者可以向用户的设备发送消息,即使应用没有在前台运行也能接收到这些消息。本篇...
在iOS应用开发中,苹果提供了Apple Push Notification service(APNs),这是一个用于向运行iOS、iPadOS、watchOS和tvOS的设备发送推送通知的服务。本资源包含的是在Windows环境下实现APNs服务程序及其安装包的代码...
用php实现ios推送效果的服务器端,简单快捷的实现推送
在iOS中,为了实现消息推送,开发者需要创建一个证书,并将其配置在服务器上,以便通过APNs接口发送推送消息。 APNS.php文件是PHP服务端源码的核心部分,它实现了与APNs服务器通信的功能。这个文件通常包含以下关键...
在iOS应用开发中,消息推送是一项重要的功能,它允许服务器向设备发送通知,即使应用程序在后台运行或完全关闭。这个“ios 消息推送 java后端demo”是为开发者提供的一个示例,帮助理解如何使用Java后端实现对iOS...
5. **构建推送消息**: 使用`javapns`库,可以创建`PayLoad`对象来设置推送消息的内容,包括`alert`(显示的文本),`badge`(应用图标的角标数字),以及`sound`(提示音)。 6. **连接APNS服务器**: 代码中,`...
mac 上使用的iOS 推送测试工具,dmg格式,安装即可使用
总结,使用Java编写iOS推送后台涉及到证书管理、APNs连接、推送消息构建和发送、错误处理等多个环节。理解这些知识点并熟练应用,可以帮助你构建稳定、高效的推送系统。在实际开发中,还需要根据项目需求和服务器...
本文将深入探讨iOS推送消息的工作原理、实施步骤以及必要的证书配置流程,旨在为初学者提供全面的指导。 #### iOS推送消息的工作机制 iOS消息推送系统基于Apple Push Notification Service (APNS),这是一个由苹果...
本主题主要关注"U盟消息推送"、"phpiOS推送"、"php安卓推送"以及"thinkPHP推送"这四个关键概念。接下来,我们将深入探讨这些知识点。 首先,"U盟消息推送"是一种第三方推送服务,它提供了一整套跨平台的消息推送...
本程序为测试ios推送消息程序。 生成推送证书后,添加到本程序根目录下,并配置JdSoft.Apns.Test.exe.config文件,就可以向指定设备推送消息。 可一作为验证证书是否生成正确。 ///证书名称 ...
2. 配置应用:填写应用的基本信息,如包名(Android)、Bundle ID(iOS),并根据平台指引获取所需的推送证书。 3. 集成SDK:下载友盟推送的SDK,将其集成到Android或iOS项目中。对于Android,需要在Gradle或Maven...