项目为 ionic1 + angular1

1.添加极光推送插件 用cordova进行添加

cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey (这里的appkey要到极光官网注册账号 添加应用完成后拿到的)

2.在 $ionicPlatform.ready 里面添加极光初始化的代码

      //初始化jpush
try {
window.plugins.jPushPlugin.init();
if (device.platform != "Android") {
window.plugins.jPushPlugin.setDebugModeFromIos();
} else {
window.plugins.jPushPlugin.setDebugMode(true);
}
alert('初始化成功!');
} catch (exception) {
alert(exception);
}

3.在极光官网中进行系统消息通知用来测试  android成功  ios在打包过程中遇到问题

4.ios中的问题

本人用xcode7 打包 过程中报错 经查找发现 打包途中有个报错 UserNotifications not find

查找知道 IOS10 或者 Xcode8 及以上才支持 UserNotifications.framework

所以要想支持极光推送 需要升级到Xcode8

5.Xcode8 和 ionic1 之间的问题

用xcode7习惯了 打包发布一切没问题 怕升级xcode8以后会出现问题 (之前有过类似问题 另一个ionic3项目在xcode9上面打包发布一切正常 所以想用xcode9试一下打包运行ionic1的项目 发现会出现一系列问题 所以又用回xcode7)

所以决定装两个xcode 怕贸然升级会出现之前的打不了包的情况

6.安装两个版本的xcode 的方法和设置哪个版本的 Xcode 来编译代码

不管你先安装哪个版本的Xcode 最后默认用来编译你代码的 肯定是那个较高的版本

如果你的安装目录是一样的 都是 /Applications/Xcode.app 那么安装的时候会覆盖旧的那个Xcode  所以就要把之前的改为Xcode7.app (我取的名字为当前版本号)然后再进行安装新的 命名为Xcode8.app

编译代码设置:(要用到管理员权限 需要加上 sudo)

sudo xcode-select -s /Applications/Xcode7.app

sudo xcode-select -s /Applications/Xcode8.app

查看当前编译代码的Xcode版本

xcode-select -p

7.打包测试

果然 用Xcode8 打包ionic1项目没有出错  但是在运行过程中也出现了错误 app在启动页不动了 具体原因还未查出 应该和Xcode配置有关  (和用Xcode9运行出现错误雷同 哎!!)

8.总结

用ionic3完全没有任何问题  所以 用最新的框架是最好的解决方法

添加极光推送以及在ios中的问题的更多相关文章

  1. Ionic项目中使用极光推送

    Ionic项目中使用极光推送-android   对于Ionic项目中使用消息推送服务,Ionic官方提供了ngCordova项目,这个里面的提供了用angularjs封装好的消息推送服务(官方文档) ...

  2. Ionic项目中使用极光推送-android

    对于Ionic项目中使用消息推送服务,Ionic官方提供了ngCordova项目,这个里面的提供了用angularjs封装好的消息推送服务(官方文档),使用的是GitHub上的 PushPlugin ...

  3. java后台服务器实现极光推送

    一.添加极光推送所需要的jar包,项目使用的maven,所以只需要在pom文件里添加jar包依赖 <dependency> <groupId>cn.jpush.api</ ...

  4. C#—ASP.NET:集成极光推送(Push API v3)

    C#—ASP.NET:集成极光推送(Push API v3) 原文地址: https://blog.csdn.net/CXLLLK/article/details/86489994   1.极光推送官 ...

  5. Cordova 集成极光推送

    1.申请极光推送账号,创建应用,配置包等信息,可以获得AppKey,用于添加Cordova插件,这部分暂不细讲,根据官网的提示操作就能完成. 2.命令窗口给cordova项目添加极光推送插件 cord ...

  6. Android集成极光推送

    要说学习极光推送,个人感觉官方文档就非常好啦,但是没法,人太懒啦,为了下次能够快速的将极光推送集成到项目中,故结合之前开发的项目和官方文档记录下简单的Android集成极光推送,在这之前,先上一张简单 ...

  7. iOS推送(利用极光推送)

    本文主要是基于极光推送的SDK封装的一个快速集成极光推送的类的封装(不喜勿喷) (1)首先说一下推送的一些原理: Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指 ...

  8. 【原】iOS学习之极光推送

    一.极光推送工程端 1.下载SDK 极光推送是一个推送消息的第三方,SDK下载:https://www.jpush.cn/common/products 集成压缩包内容:包名为JPush-iOS-SD ...

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

    iOS SDK 集成指南 使用提示 本文匹配的 SDK版本:r1.2.5 以后. 查看最近更新了解最新的SDK更新情况. 产品功能说明 极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能 ...

随机推荐

  1. JDBC存储和读取二进制数据

    以下JSP文件用common-fileupload组件实现文件上传,并将文件以二进制文件的形式存入数据库 <% if("POST".equalsIgnoreCase(requ ...

  2. RecyclerView下拉刷新上拉加载(一)

    listview下拉刷新上拉加载扩展(一) http://blog.csdn.net/baiyuliang2013/article/details/50252561 listview下拉刷新上拉加载扩 ...

  3. linux常用的压缩与解压缩命令

    1.gzip 压缩 gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件] 2.gunzip 解压 这个命令与gzip的功能刚好相反,这个是解压. 用法 gunzip 选项 [ ...

  4. Servlet之Listener监听器

    Servlet2.5规范共有8中Listener接口,6种Event类型 ServletContextListener接口 [接口方法] contextInitialized()与 contextDe ...

  5. 文章标题 Oracle数据库中dual表使用

    一. 业务场景 业务流程需要进行写入和更新的比较,所以有原表和历史表. 要求表中的ID唯一性,以及两张表的ID关联,另外后续可能数据库会进行迁移 二.方案选择 方案一:id设置为int型自增长. 这种 ...

  6. 04_NoSQL数据库之Redis数据库:set类型和zset类型

     sets类型及操作 Set是集合,它是string类型的无序集合.set是通过hash table实现的,添加,删除和查找复杂度都是0(1).对集合我们可以取并集.交集.差集.通过这些操作我们可 ...

  7. UNIX环境高级编程——存储映射I/O(mmap函数)

         共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式,因为进程可以直接读写内存,而不需要任何数据的拷贝.对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共 ...

  8. 今日成为CSDN认证专家

    认证时写的申请材料: 程序猿一枚毕业于南开工作于上海.喜欢读书,喜欢跑步,激情似火,心静如水. 喜欢编程,喜欢寻根问底各种技术,喜欢在各种新技术中汲取营养. 喜欢分享,因此以一些高质量的博文来回报各位 ...

  9. javascript 实战总结

    JavaScript的简单的知识前面已经总结  欢迎交流学习,学习靠的是理论+实践,  通过姜昊老师的JavaScript专题训练,加深了对理论知识的理解,学习新的语言越来越发现熟悉的背景,基础内容是 ...

  10. OpenCV特征点检测------Surf(特征点篇)

    Surf(Speed Up Robust Feature) Surf算法的原理                                                              ...