`

JPush实现APNS推送

 
阅读更多

前期工作:

1、一部苹果设备,iphone或者itouch

2、苹果开发者

3、在https://www.jpush.cn/注册jpush

 

证书

1、在开发者中心申请AppID,下载生成的证书,双击安装后,在到钥匙串导出。

2、在设备上安装provisioning prodfile,选择刚才生成的AppID,选择设备后下载双击安装到手机,这样我们就能获取设备的devoiceToken了。

3、下载jpush的SDK并导入到工程。

4、创建PushConfig.plist文件,里面有三个key-value如下

{
    "APS_FOR_PRODUCTION = "0";
    "CHANNEL" = "Publish channel";
    "APP_KEY" = "AppKey copied from JPush Portal application";//你在jpush上生成的appkey
}

 

代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{  
 NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter];
//简历连接成功通知
    [defaultCenter addObserver:self selector:@selector(networkDidSetup:) name:kAPNetworkDidSetupNotification object:nil];
//关闭连接成功
    [defaultCenter addObserver:self selector:@selector(networkDidClose:) name:kAPNetworkDidCloseNotification object:nil];
//注册成功通知
    [defaultCenter addObserver:self selector:@selector(networkDidRegister:) name:kAPNetworkDidRegisterNotification object:nil];
//登录成功通知
    [defaultCenter addObserver:self selector:@selector(networkDidLogin:) name:kAPNetworkDidLoginNotification object:nil];
//接收到非APNS消息通知
    [defaultCenter addObserver:self selector:@selector(networkDidReceiveMessage:) name:kAPNetworkDidReceiveMessageNotification object:nil];
    
    [self.window makeKeyAndVisible];
    //设置通知类型
    [APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                                   UIRemoteNotificationTypeSound |
                                                   UIRemoteNotificationTypeAlert)];
 
//初始化APService
    [APService setupWithOption:launchOptions];
    return YES;
}
 
 
//获得设备的代理,将设备的token发送到jpush服务器
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    [APService registerDeviceToken:deviceToken];
}
//将收到的apns推送进行处理
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    [APService handleRemoteNotification:userInfo];
}
 
通过上述配置你可以收到两次推送通知,一次apns的,另外一个不是,但两个消息内容是一致的,进行推送的时候需要到jpush上进行推送。另外在jpush上进行app注册的时候需要用到通过AppID生成的证书。

 

分享到:
评论

相关推荐

    JPush(极光推送SDK).zip

    1. **远程通知**: JPush支持APNs(Apple Push Notification service)远程推送,即使应用在后台或被关闭,也能接收到服务器发送的消息。 2. **自定义消息**: 开发者可以通过JPush SDK发送自定义消息,这些消息不仅...

    JPush推送通知到手机Java服务器版有示例demo

    本示例将深入讲解如何利用JPush API在Java环境中实现从服务器端向手机推送通知。 首先,我们需要了解JPush API的基本概念。JPush提供了RESTful API接口,可以通过HTTP请求来调用,这些请求通常包括注册设备、发送推...

    JPush极光推送 java

    - **与Apple Push Notification service (APNs)**:APNs是苹果的推送服务,JPush提供了与APNs的兼容和优化。 总的来说,JPush作为一款强大的推送服务,为Java开发者提供了便捷的集成方式和丰富的推送功能,是移动...

    远程推送通知

    JPush SDK是由极光推送提供的第三方推送服务,它简化了与APNs的交互过程,开发者只需要集成SDK,按照文档配置,就能轻松实现远程推送功能。JPush SDK支持多种平台,包括iOS、Android等,提供丰富的推送接口,如...

    ios原生集成极光推送

    在iOS应用开发中,极光推送(JPush)是一个广泛使用的第三方推送服务,它能够帮助开发者实现消息推送功能,提高用户活跃度。本教程将详细讲解如何在iOS原生项目中集成极光推送,主要涉及以下知识点: 1. **极光推送...

    Python-极光推送官方支持的Python版本服务器端SDK

    极光推送(JPush)是专为移动应用开发者设计的一款高效、稳定、易用的消息推送服务。它支持Android和iOS两大主流操作系统,允许开发者通过服务器端接口向目标设备发送通知或消息,以此增强用户互动,提高应用的留存...

    20170616-消息推送(IOS)-孙俊祥1

    在实际开发中,客户端实现APNS推送相对简单,但服务器端的集成较为复杂。因此,许多开发者选择使用第三方推送服务,例如极光推送。使用极光推送的步骤包括: 1. 在极光推送官网上申请推送证书,这涉及到苹果开发者...

    COCOS2DX实现线程后台运作与推送

    JGPush可能是一个第三方推送服务,类似于极光推送(JPush),用于实现远程通知。在iOS中,为了接收推送通知,开发者需要集成Apple Push Notification service (APNs)。这包括获取设备Token,注册到APNs,以及在应用...

    JPush的小案例

    通过以上步骤和功能,开发者可以利用JPush极光推送实现多样化的推送需求,提升应用的用户活跃度和粘性。在实际开发中,我们需要根据具体的应用场景和用户需求,灵活运用JPush提供的各项功能,以达到最佳的推送效果。...

    JPushDemo推送通知

    极光推送(JPush)是一款由极光公司提供的高效、稳定、易用的移动消息推送服务。它可以帮助开发者快速集成到自己的应用中,实现向用户发送实时的消息推送,提高用户的活跃度和应用的留存率。在“JPushDemo推送通知”...

    ios 推送通知

    JPush-iOS-SDK是极光推送提供的iOS平台SDK,它为开发者提供了集成APNs推送服务的便利。极光推送是中国的一个第三方推送服务提供商,其SDK简化了与APNs交互的流程,提供了丰富的推送功能,如自定义通知样式、消息送达...

    Android推送实现方案探讨

    ### Android推送实现方案探讨 #### 背景与概述 随着移动互联网的迅速发展,智能手机已成为人们日常生活中不可或缺的一部分。在此背景下,推送技术作为一种能够实时向用户传递信息的关键技术,在移动应用开发中扮演...

    java-极光推送Demo

    Java极光推送(JPush)是一款为移动应用开发者提供的一站式消息推送服务,它能够帮助开发者实现向Android、iOS以及Web应用用户实时推送个性化消息的功能。本Demo旨在清晰地展示如何在Java后端集成极光推送服务,以便...

    极光推送php

    极光推送(JPush)是基于移动互联网的即时通讯服务,为开发者提供了高效、稳定、可靠的推送服务。在PHP环境中,使用极光推送API v3版本可以实现对Android和iOS设备进行消息推送。本文将详细介绍如何在PHP服务器端...

    c#+android 极光推送实例

    接下来,我们将讨论如何在C#中实现推送功能。C#中可以使用HttpClient类来发起HTTP请求,与极光推送的RESTful API进行交互。以下是一个基本的推送消息示例: ```csharp using System; using System.Collections....

    激光推送服务端源码,不用调试直接可以用有详情说明

    如果"jpushApi"与极光推送相关,那么这可能是极光推送的API接口代码库,供开发者调用以实现推送功能。 使用激光推送服务,开发者可以实现以下功能: 1. **单播**:向特定的设备或用户发送消息。 2. **广播**:向...

    极光推送服务器端

    - **配置推送证书**:对于iOS,需要上传APNs证书以实现远程推送;对于Android,设置Google云消息推送(GCM/FCM)权限。 - **编写推送接口**:在服务器端调用极光提供的API,构建推送消息并发送,消息可以包含标题...

    极光推送的demo以及jar文件

    - 对于iOS设备,需要获取到设备的APNs推送证书,然后将其转换为设备token,同样上报给极光服务器。 5. **发送推送消息** 极光推送支持多种推送方式,包括单播(针对单个设备)、群播(针对多个设备)、广播(针对...

    IOS 推送

    JPush是极光公司推出的一款针对Android和iOS平台的推送服务,它简化了集成APNs的过程,提供了更加便捷的SDK和API,以帮助开发者快速实现推送功能。 在使用JPush进行iOS推送时,首先要确保使用的是支持的SDK版本,如...

    LmqJPushProject

    【极光推送(自定义消息)】项目是一个基于极光推送服务实现的示例,它主要展示了如何在Android和iOS平台上实现自定义消息的发送与接收。极光推送(JPush)是Aurora Mobile(原JPush)提供的一款全方位推送解决方案...

Global site tag (gtag.js) - Google Analytics