ios极光推送通知

iOS极光推送文档

一、创建工程

Product Name:baixin

Company Identifier:com.bluewave

Bundle Identifier:com.bluewave.baixin

二、申请证书

1.创建应用程序ID

a.登陆 iOS Dev Center 选择进入iOS Provisioning Portal。

b.在 iOS Provisioning Portal中,点击App IDs进入App ID列表。

c. 创建 App ID,如果 ID 已经存在可以直接跳过此步骤

d. 根据实际情况完善 App ID 信息并提交,注意此处需要指定具体的 Bundle ID 不要使用通配符。

注:此错误表示有相同的App ID,不需再创建

e. 为 App 开启 Push Notification 功能。如果是已经创建的 App ID 也可以通过设置开启 Push Notification 功能。

f.到此App ID以创建好,后面直接点击submit即可。

2.配置和下载证书

a.如果你之前没有创建过 Push 证书或者是要重新创建一个新的,请在证书列表下面新建。

b.新建证书需要注意选择证书种类(开发证书用于开发和调试使用,生产证书用于 App Store 发布)

注:在发布应用时,这4个证书都需要创建,测试时,只需两个就可以了

c.点击 Continue 后选择证书对应的应用ID,然后继续会出现“About Creating a Certificate Signing Request (CSR)”。

d.点击Continue,到后面如下这一步

e.创建证书签名请求(CSR)

f.点击继续,储存一个.certSigningRequest的csr文件。

g.继续上面的d步骤,将. certSigningRequest添加进来,然后进入下面页面

h.将这步骤如此操作4次,创建好证书。

3.导出.p12证书文件( 两个都要导出)

a.     将推送证书双击,在“钥匙串访问”中你的证书会显示在“我的证书”中,注意选择“MyCertificates” 和"login",导出证书时要选中证书文件,不要展开private key。

b.点击导出,并命名为xxx.p12文件

c.点击save后,会出现这个窗口,这里的密码可以不用设置,直接下一步。但是如果你设置了就必须记住,后面创建应用那里需要用到。。。

4.创建配置文件(Provisioning Profiles)

a.这里至少一个开发,一个生产

b.下一步

c.到这里选择将要运行的设备,你可以只选某一个,当你不确定时,也可以全选。。。。

d.现在配置文件也建好了,下载保存就好。。。。

嘿嘿…….如下就是创建出来的所有证书了。。。。

OK啦~~~~~,证书什么的都好了,下面来上传证书了。。。。

三、上传证书

a.https://www.jpush.cn/apps/new 进入极光推送页面。(先注册一个极光账号)

b.创建应用

现在应用就创建好了,接下来就是更改工程中的一些设置了。。。。。

四、操作工程文件

1.导入API开发包到应用程序项目

a.将SDK包解压,在XCode中选择“Add files to ‘Your project name‘...”,将解压后的lib子文件夹(包含APService.h、libPushSDK.a)添加到你的工程目录中。

2.必要的框架

  • CFNetwork.framework
  • CoreFoundation.framework
  • CoreTelephony.framework
  • SystemConfiguration.framework
  • CoreGraphics.framework
  • Foundation.framework
  • UIKit.framework
  • Security.framework
  • libz.dylib

  3.Build Settings

 a .设置 Search Paths 下的 User Header Search Paths 和 Library Search Paths,比如SDK文件夹(默认为lib)与工程文件在同一级目录下,则都设置为"$(SRCROOT)/[文件夹名称]"即可。

  4.创建并配置PushConfig.plist文件

a .在你的工程中创建一个新的Property List文件,并将其命名为PushConfig.plist,填入Portal为你的应用提供的APP_KEY等参数。


{

"APS_FOR_PRODUCTION = "0";

"CHANNEL" = "Publish channel";

"APP_KEY" = "AppKey copied from JPush Portal application";

}

  • CHANNEL

    • 指明应用程序包的下载渠道,为方便分渠道统计。根据你的需求自行定义即可。
    • APP_KEY
      • 管理Portal上创建应用时自动生成的(AppKey)用以标识该应用。请确保应用内配置的 AppKey 与第1步在 Portal 上创建应用时生成的 AppKey 一致,AppKey 可以在应用详情中查询。?
    • APS_FOR_PRODUCTION
      • 1.3.1版本新增,表示应用是否采用生产证书发布( Ad_Hoc 或 APP Store ),0 (默认值)表示采用的是开发者证书,1 表示采用生产证书发布应用。请注意此处配置与 Web Portal 应用环境设置匹配。
    • 在1.2.2或之前版本的配置文件中,有 TEST_MODE 这个键,新版的SDK不再使用,可以将它删除。?

5.添加关键代码

1.- (BOOL)application: didFinishLaunchingWithOptions:   方法里:

五、常见的错误

1.

解决办法:

2.点击通知进入应用后,通知栏的消息删除,并且应用上的badge number为0

解决办法:

注意:

1.对于badge number需要后台在推送时设置+1或 -1.

2.对于生产环境还是开发环境都是由后台来设置

3.客户端需要给服务器传递tag、alias

4.如果在同一个应用上切换用户a/b,第一个用户的alias会被第二个的alias覆盖掉,不过第一个用户的离线消息还有效,这种情况你可以把离线保存时间设置长点

时间: 2024-08-11 03:36:19

ios极光推送通知的相关文章

(七十三)iOS本地推送通知的实现

iOS的推送通知分为本地推送和网络推送两种,如果App处于挂起状态,是可以发送本地通知的,如果已经被杀掉,则只有定时通知可以被执行,而类似于QQ的那种网络消息推送就无法实现了,因为App的网络模块在被杀掉后是无法执行的,这时候就要借助远程通知,通过苹果的服务器转发通知到手机,本文只介绍本地通知的用法. ①对于iOS8及以上的版本,需要注册本地通知才能使用,一般在AppDelegate中注册: if ([[UIDevice currentDevice].systemVersion doubleVa

iOS: 极光推送

之前做过环信和友盟的推送,照着官方文档集成其实挺简单的,今天公司需要,特地做了一下极光推送.不用不知道,原来极光推送集成如此简单,不得不说说了. 当然做推送钱需要做一些准备工作了,就是推送必须的p12推送证书:开发环境(开发时测试需要的推送证书).生产环境(发布到AppStore时需要的推送证书),因为xcode已经升级到了7.0以上,所以一些真机测试的配置文件证书就不需要自己手动去创建了,只要有Apple ID,真机测试时,就能自动生成,免费测试: 制作证书的过程就不啰嗦了,详细看官方文档或者

(转载)iOS 极光推送SDK 集成指南

iOS SDK 集成指南 使用提示 本文匹配的 SDK版本:r1.2.5 以后. 查看最近更新了解最新的SDK更新情况. 产品功能说明 极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度.提高应用的留存率.极光推送客户端支持 Android, iOS 两个平台. 本 iOS SDK 方便开发者基于 JPush 来快捷地为 iOS App 增加推送功能,减少集成 APNs 需要的工作量.开发复杂度. 主要

项目实战:iOS极光推送集成(30分钟搞定)

推送有非常多,如个推.友盟.融云和极光等等.在这里就讲下怎样使用极光推送. 主要内容是将官方文档资料详细汇总并一步一步集成到项目中,您也能够直接去官方文档阅览. 极光推送SDK下载 直接打开官方文档下载最新的SDK 极光网创建APP并上传证书 一.制作推送证书和描写叙述文件:须要注意要制作两个证书,一个是測试证书,一个是公布证书,详细看官方文档截图:点击查看证书制作 直接看<iOS 证书 设置指南>其它的不用看了,废话太多 二.在极光推送官网注冊你的APP吧. bundle id要和你项目一直

iOS极光推送

1.配置开发证书(得有开发者账号,个人,企业的都可以) 开发环境测试 在对 JPush iOS 开发环境进行测试前,请确保 3 个统一: App 是开发环境打包(开发证书 Development) 上传了开发证书并验证通过 Portal 上的应用设置为开发环境 发布环境测试 在对 JPush iOS 生产环境进行测试前,请确保 3 个统一: App 是 ad-hoc 打包或者App Store 版本(发布证书 Production) 上传了发布证书并验证通过 Portal 上的应用设置为生产环境

iOS极光推送,两次Bundleid不一致( 开发证书没有通过验证 是否重新上传证书)的解决方案

极光在配置ios端推送时,需要上传p12证书,如果遇到如下图:: 证书上传未通过的原因一般有: 1.当前上传的p12证书密码输入有误: 2. 证书导出的时候展开了证书,把个人私钥导了出来,导证书的时候请不要展开证书: 3.当前上传的证书环境不对,如:在上传开发证书的地方上传了生产证书: 4.该证书已在本账号的其它应用使用: 5.现上传的证书与当前应用已上传成功的证书的bundle id不一致. 前四种原因都可以自己搞定,但最后一种就比较麻烦了... 我正好是因为第五条原因,两次的bundleid

iOS 远程推送通知 详解

1: ios本地通知和远程通知 http://wangjun.easymorse.com/?p=1482 2: 苹果远程通知服务申请激活例图 (外国佬写的.) http://mobiforge.com/developing/story/programming-apple-push-notification-services 3:书籍参考:iPhone 开发秘籍 第16章 推送通知. 好了,进入正文: 首先是申请证书的网址 https://developer.apple.com/ios/manag

Android使用第三方推送(一)极光推送通知

现在Android有不少的第三方推送接口,大大节省了我们的时间,让我们专注于软件本身的编写. 极光推送作为一个比较成熟的推送API,用起来是非常便利的,今天就来总结一下. 注册账号之后,首先创建一个应用,如下图: 应用创建完成之后,会生成应用标识(AppKey)和API Master Secret,如下图: 然后下载Android Example: 解压之后就是一个Android Project,导入Eclipse: 直接运行: 接着就可以在网页端发送通知了: 输入通知内容后,在"可选设置&qu

IOS之推送通知(本地推送和远程推送)

推送通知和NSNotification是有区别的: NSNotification:是看不到的 推送通知:是可以看到的 IOS中提供了两种推送通知 本地推送通知:(Local Notification):手机应用本身的通知,比如:闹铃 远程推送通知:(Remote Notification)从服务器发送过来的通知 推送通知的作用:让不在前台运行的App,告知用户App内部发生了什么事情.比如我们正在聊微信,突然界面上面出现了黑色半透明横幅(QQ好友给你发送的消息)这就是一个推送通知. 推送通知的呈