附上我的真言(尽信书不如无书),别人的始终是别人的不一定适合你,你只有走出自己的路,才能达到武道巅峰( bb一下)

,你百度ioni极光推送会出现一大群,但是你按照他的来,一定会出现这样那样的bug,只有结合别人的经验,找到适合你自己的才能解决问题,我就是自己从坑里爬出来的

先给2篇网上流传最广的Ionic项目中使用极光推送的博客

http://my.oschina.net/u/1416844/blog/514952

http://ionichina.com/topic/54f96e7b59a9bdef119234a1

https://github.com/jpush/jpush-phonegap-plugin(github极光推送插件安装方法)

,我是结合以上3篇,加我自己的探索和与别人探讨弄出来的

我就写我的步骤吧.

一,首先你要在极光推送官网注册一个账号,并创建应用,这是没得变的

这里应用名称和图标都随意,但包名是很重要的,这个得去项目中去找,要和项目中的一致。

在项目的config.xml.中,

widget id="com.ionicframework.myionic287942",id里面就是你的包名

二,第二步就是下载极光推送的插件了,找个盘建个文件夹放插件,注意文件夹的命名,不要带空格什么的,否则你添加插件的时候,路径就存在问题,会添加不上
打开cmd(最好以管理员方式打开),cd(进入)你刚刚创建的文件夹目录下面:
git clone https://github.com/jpush/jpush-phonegap-plugin.git
(你如果没安装git的话,去按个git吧 ,要不你就网页打开去downLoad zip,然后解压吧,还是放这个文件夹里面)
1,下载完成后把插件文件夹jpush-phonegap-plugin改名名为$JPUSH_PLUGIN_DIR(注意)
2,打开插件目录\src\android\JPushPlugin.java 文件,找到import package_name.R,替换为你的包名,注册该应用的包名,例如(com.thi.pushtest)。(前面提醒过的应用包名 )

三,添加插件
1,打开cmd(最好以管理员方式打开),cd(进入你的项目目录下面)
添加运行项目的平台(ionic platform add android),ionic platform add ios
添加极光推送插件:ionic plugin add 插件目录($JPUSH_PLUGIN_DIR) 后面带上你注册应用的key
--variableAPI_KEY=your_jpush_appkey
例如我的就是
F:\CodeRepository\myIonic>  ionic plugin add F:\plugin\$JPUSH_PLUGIN_DIR --variableAPI_KEY=68db61ebd52cb21c4c95b53a
(这是很重要的一步,文章最开始我给的两篇博客都没有提到的,是我根据git的安装方法自己摸索出来的,必须在后面加上key)
安装成功后你的项目会多出来一个插件文件夹

添加device插件(因为极光推送插件依赖这个):

ionic plugin add org.apache.cordova.device;

最后在app.js文件中添加启动推送服务代码

//启动极光推送服务

window.plugins.jPushPlugin.init();

//调试模式

window.plugins.jPushPlugin.setDebugMode(true);

四,7、在运行中会一直显示缺少统计代码,对java文件,文件位置 在platforms/android/src/你的路径/你的包名/MainActiovity.java文件作修改

1,先导入一个接口,

import cn.jpush.android.api.JPushInterface;

2,添加2个方法

@Overrideprotected void onResume() {super.onResume();JPushInterface.onResume(this);}@Overrideprotected void onPause() {super.onPause();JPushInterface.onPause(this);}

如下图


至此所以配置已经完成我们可以build项目了

打开cmd,进入项目目录下面,执行

ionic build android(把项目编译成apk文件),

(可能会出现报错,我说的是可能,你就把项目中的platfroms文件删除;了,在重新添加一次平台,再执行一次第四步的,应该能解决)

然后再执行

ionic run android(把项目在android上运行,最好插上android手机)

现在你的项目就运行到手机上了,然后去极光推送官网找到你的应用然后推送消息吧。

这里还有一个可能会报错的地方就是你在官网推送的时候会报错,我就不把所有的错误列举了

五,总结

希望我的博客能给你一定的帮助,但还是那句话,自己的路才是最适合的,希望你能结合我的博客,和文章开始的3篇链接博客,走出你自己的bug解决之路

Ionic项目中使用极光推送相关推荐

  1. 在ionic/cordova中使用极光推送插件(jpush)

    Stpe1:创建一个项目(此处使用的是tab类型的项目,创建方式可参照我前一篇如何离线创建Ionic1项目) Stpe2:修改项目信息 打开[config.xml]修改下图内容: Stpe3:创建极光 ...

  2. flutter应用开发中集成极光推送(flutter极光推送第一篇)

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  3. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  4. Android项目中使用激光推送时在模拟器上运行时报Fatal signal 11的解决

    本人一直用真机调试极光推送,一直没问题,今天准备在模拟器上运行项目看看,刚运行就爆掉了,感觉有些奇怪,遂查日志: 呵呵,致命错误:Fatal signal 11 (SIGSEGV) at 0x0007 ...

  5. jpush推送格式 swift_Swift中配置极光推送

    因为要适配iOS 10以下的系统,所以在配置极光推送时要做一些处理. 先上代码,等会儿慢慢说,或者有问题可以在下面留言.当然我写的也有不标准的地方,还请各位多多指教. 如下代码 import UIKi ...

  6. 极光推送 请检查参数合法性_极光小课堂 | 极光推送在人脸识别终端管理系统中的应用...

    项目背景 最近开发的一款人脸识别终端管理系统,主要包括运营平台.企业后台管理系统.APP 端.智能人脸识别终端模块. 下图是系统的架构图: 其中各个模块之间都需要即时通讯,比如: APP 端用户注册完 ...

  7. 极光 php 自定义消息,laravel框架使用极光推送消息操作示例

    本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.ji ...

  8. php极光推送教程,laravel框架使用极光推送消息操作示例

    本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.ji ...

  9. 关于极光推送通知栏无法正确显示应用图标

    今天在集成极光推送的时候遇到了一个很无奈的问题,在推送时应用的通知图标一直显示极光的图标,折腾了许久也没折腾出来. 我先是将demo的包名改成自己的应用包名跑了一次,效果还行,然后就根据文档将推送sd ...

最新文章

  1. STM32F103ZET6窗口看门狗
  2. Python常用模块之configparser
  3. 电商产品评论数据情感分析代码详解
  4. C和指针之函数之归以字符形式按顺序打印数字的每位数字(递归和非递归)
  5. R 学习 - 富集分析泡泡图回应
  6. 系统学习NLP(二十)--文本聚类
  7. 20165220预备作业3 Linux安装及学习
  8. Hadoop 删除节点步骤
  9. gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
  10. matlab解决高等数学和线性代数的部分问题
  11. 禅道的下载和安装教程(Linux版)
  12. 斜齿轮重合度计算公式_斜齿轮重合度计算
  13. 有人一起用沙雕情侣头像吗?
  14. 用豆瓣 API 爬《计算机科学丛书》示例
  15. java源文件基本布局结构_请调试课本 “第117页”5.4.1节 菜单资源 的代码, 并将程序运行的屏幕截图 和 核心源代码的截图(布局文件,菜单资源文件,Java文件,程序结构图等)提交。...
  16. 【转载】Oracle之同义词(SYNONYM)
  17. 晶体二极管工作原理(详解)
  18. 怎么在linux虚拟机装软件下载,如何在linux虚拟机中下载安装gcc
  19. ALOHA协议(纯ALOHA协议:想发就发;时隙ALOHA协议:控制想发就发的随意性)
  20. 苹果iphone APP界面设计尺寸

热门文章

  1. 怎么写出美观,可读性高的代码?
  2. 文件上传工具--dropzone.js
  3. LiveVideoStack文章阅读——高帧率视频标准与规范简介
  4. App《最美诗词》开发 -- Java后端(整合框架)
  5. 中国最美的十首情诗词
  6. Pyqt 利用pyinstaller打包(包含配置文件,图标等),解决打包慢,文件大的问题
  7. Python环境全家桶(永久使用)
  8. 6.6.2 婚姻信息
  9. 手机wifi已连接但无法访问互联网_手机已连接但无法访问互联网,碰到这个情况怎么破?想不到是这样...
  10. 2022CPA注会审计-第六编-企业内部控制审计【完结】