项目为 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. UNIX网络编程——epoll的 et,lt关注点

           epoll模型有两种工作模式,ET和LT两种模式下都有一些细节值得注意,以下是一些思考:   一.ET模式下 Q1:调用accept时,到底TCP完成队列里有多少个已经建立好的连接? 这 ...

  2. leetcode 37. Sudoku Solver 36. Valid Sudoku 数独问题

    三星机试也考了类似的题目,只不过是要针对给出的数独修改其中三个错误数字,总过10个测试用例只过了3个与世界500强无缘了 36. Valid Sudoku Determine if a Sudoku ...

  3. Linux之mailx的使用

    mailx是UNIX系统上用来处理邮件的工具,使用它可以发送,读取邮件.下面看看如何使用它来发送邮件. 发送格式 mailx -s subject user@xxx.com < message_ ...

  4. Java在linux下调用C/C++生成的so文件

    1.CplusUtil.java是java web工程中的一个工具类内容如下:CplusUtil.java package cn.undoner.utils; /** * Created by ${& ...

  5. linux下可执行文件的库们

    在Linux下有一些命令可以让我们知道可执行文件的很多信息. 记录如下: ldd : print shared library dependencies nm: list symbols from o ...

  6. 深入分析Spring混合事务

    在ORM框架的事务管理器的事务内,使用JdbcTemplate执行SQL是不会纳入事务管理的. 下面进行源码分析,看为什么必须要在DataSourceTransactionManager的事务内使用J ...

  7. 网站开发进阶(三十四)编码中的setCharacterEncoding 理解

    编码中的setCharacterEncoding 理解 1.pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码. 2.contentType ...

  8. android官方技术文档翻译——设计时布局属性

    本文译自androd官方技术文档<Designtime Layout Attributes>:http://tools.android.com/tips/layout-designtime ...

  9. OS X 10.11 中的安全删除文件

    在 OS X 10.11 中安全倾倒垃圾桶这个功能已经被取消了.是因为 SSD 闪存硬盘的原因 . 安全删除操作并不能安全清除. 所以就直接取消了. 但是其实其实还是可以在系统内使用安全删除功能的. ...

  10. java容易混淆的15个知识点

    java知识点不多,但是有一些经常会被我们忽略 1.java是强类型的语言,数组也是对象,一旦确定数组的类型,里面就只能存放一个类型的数据. 2.新建的对象都被存放到堆上,如果没有引用,会很快垃圾回收 ...