`
wenxin2009
  • 浏览: 319916 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios推送提示吊销证书!

    博客分类:
  • ios
 
阅读更多

     前些时间测试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推送证书生成全流程

    ios推送证书生成全流程,生成pem推送证书全流程,100个字节是多长吖,哪里有那么多话说,ios推送证书生成全流程ios推送证书生成全流程ios推送证书生成全流程ios推送证书生成全流程ios推送证书生成全流程ios推送证书...

    PushMeBaby ios推送通知测试工具

    当开发者想要向用户的iOS设备发送推送通知时,他们需要配置一个aps_developer_identity.cer证书,这个证书用于验证开发者有权发送推送通知到特定的应用。在PushMeBaby中,你可以替换这个证书,以便在不同的测试环境...

    ios推送工具.zip

    8. **证书与Profile**: 在使用APNS之前,开发者需要获取苹果的推送证书和Provisioning Profile,SmartPush-2.0可能简化了这一过程,使得证书的管理和导入更加便捷。 9. **多平台支持**: 虽然描述中提到的是mac版,...

    iOS推送服务器

    在iOS应用开发中,推送服务是一项至关重要的功能,它允许应用程序在后台状态下向用户发送通知。iOS推送服务器,也就是Apple Push Notification service (APNs),是苹果公司提供的一个服务,用于向运行iOS、iPadOS...

    IOS推送服务windows服务程序及安装包代码

    在iOS应用开发中,苹果提供了Apple Push Notification service(APNs),这是一个用于向运行iOS、iPadOS、watchOS和tvOS的设备发送推送通知的服务。本资源包含的是在Windows环境下实现APNs服务程序及其安装包的代码...

    ios推送php服务器端

    用php实现ios推送效果的服务器端,简单快捷的实现推送

    ios消息推送源码(含php服务端源码)

    在iOS中,为了实现消息推送,开发者需要创建一个证书,并将其配置在服务器上,以便通过APNs接口发送推送消息。 APNS.php文件是PHP服务端源码的核心部分,它实现了与APNs服务器通信的功能。这个文件通常包含以下关键...

    ios 消息推送 java后端demo(包括jar包)

    在iOS应用开发中,消息推送是一项重要的功能,它允许服务器向设备发送通知,即使应用程序在后台运行或完全关闭。这个“ios 消息推送 java后端demo”是为开发者提供的一个示例,帮助理解如何使用Java后端实现对iOS...

    ios推送java服务端

    5. **构建推送消息**: 使用`javapns`库,可以创建`PayLoad`对象来设置推送消息的内容,包括`alert`(显示的文本),`badge`(应用图标的角标数字),以及`sound`(提示音)。 6. **连接APNS服务器**: 代码中,`...

    iOS 推送测试工具

    mac 上使用的iOS 推送测试工具,dmg格式,安装即可使用

    ios推送java写的后台

    总结,使用Java编写iOS推送后台涉及到证书管理、APNs连接、推送消息构建和发送、错误处理等多个环节。理解这些知识点并熟练应用,可以帮助你构建稳定、高效的推送系统。在实际开发中,还需要根据项目需求和服务器...

    IOS推送消息

    本文将深入探讨iOS推送消息的工作原理、实施步骤以及必要的证书配置流程,旨在为初学者提供全面的指导。 #### iOS推送消息的工作机制 iOS消息推送系统基于Apple Push Notification Service (APNS),这是一个由苹果...

    U盟消息推送_phpios推送_php安卓推送_thinkphp推送

    本主题主要关注"U盟消息推送"、"phpiOS推送"、"php安卓推送"以及"thinkPHP推送"这四个关键概念。接下来,我们将深入探讨这些知识点。 首先,"U盟消息推送"是一种第三方推送服务,它提供了一整套跨平台的消息推送...

    IOS消息推送

    本程序为测试ios推送消息程序。 生成推送证书后,添加到本程序根目录下,并配置JdSoft.Apns.Test.exe.config文件,就可以向指定设备推送消息。 可一作为验证证书是否生成正确。 ///证书名称 ...

    iOS苹果推送apns测试工具.zip

    在iOS应用开发中,苹果推送服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许开发者向已安装其应用的iOS设备发送消息、通知和其他数据。`iOS苹果推送apns测试工具.zip`文件包含的...

    友盟推送,安卓,IOS推送

    2. 配置应用:填写应用的基本信息,如包名(Android)、Bundle ID(iOS),并根据平台指引获取所需的推送证书。 3. 集成SDK:下载友盟推送的SDK,将其集成到Android或iOS项目中。对于Android,需要在Gradle或Maven...

Global site tag (gtag.js) - Google Analytics