项目为 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. 财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍

     GL=  General Ledger 指的是Oracle 的总帐系统. application_id = 101. 在uk似乎居然还有不同的解释(In the UK, it was refer ...

  2. struts1.x mvc简单例程

    因为项目需要,需要使用struts1.x .因此学习下struts框架. 例程从struts 实现MVC框架入手,完成一次request请求. 一.前台 两个jsp文件 index.jsp: 只有一个 ...

  3. 如何找到java对应的c/c++源码

    很多时候java经常被c鄙视,因为c说我是你的基础,但java竟然有如此强的生命力就必然有其存在的价值.本文不探讨各种开发语言的优劣,仅仅介绍如何找到java对应c/c++实现的源码.当我们追究一个j ...

  4. 最简单的基于libVLC的例子:最简单的基于libVLC的推流器

    ===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于lib ...

  5. 1082. Read Number in Chinese (25)

    题目如下: Given an integer with no more than 9 digits, you are supposed to read it in the traditional Ch ...

  6. UNIX网络编程——非阻塞connect

    当在一个非阻塞的TCP套接字上调用connect时,connect将立即返回一个EINPROGRESS错误,不过已经发起的TCP三次握手继续进行.我们接着使用select检测这个连接或成功或失败的已建 ...

  7. TortoiseSVN服务器ip地址修改后如何使用

    TortoiseSVN是很多人特别是程序员经常使用的工作追述工具,在长期使用过程中难免会遇到服务器迁移ip地址变更的问题.那么在服务器ip地址变化之后,我们要如何继续使用呢?步骤其实非常简单,下面我们 ...

  8. iOS中 简单易懂的秒杀倒计时/倒计时

    示例代码简单易懂: 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 #import <UIKit/UIKit.h> @interface ViewCon ...

  9. Android官方命令深入分析之Hierarchy Viewer

    Hierarchy Viewer允许你调试和优化用户界面.它提供了一个层可视的方式来显示. 启动Hierarchy Viewer,如下: 在Android Studio中,选择Tools > A ...

  10. hive中与hbase外部表join时内存溢出(hive处理mapjoin的优化器机制)

    与hbase外部表(wizad_mdm_main)进行join出现问题: CREATE TABLE wizad_mdm_dev_lmj_edition_result as select *  from ...