美文网首页
ionic3集成极光推送

ionic3集成极光推送

作者: yahzon | 来源:发表于2018-05-07 14:51 被阅读744次

1、查看ionic项目包名。

%home%\config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.xxxx.xxxx"

2、注册极光推送,创建一个APP, 设置包名为步骤1的结果。


image.png

3、在极光官网,查询刚才创建应用的APPKey。执行如下命令:

cd your_ionicproject_root
$ cordova plugin add Your_Plugin_Path --variable APP_KEY=your_jpush_appkey
$ npm install --save @jiguang-ionic/jpush

4、打开你的应用,添加代码:
\app\app.module.ts:

import { JPush } from '@jiguang-ionic/jpush';
...
providers: [   /*配置服务*/
   ... ,
   JPush,
   ...

\app\app.component.ts

...
import { JPush } from '@jiguang-ionic/jpush';
...
export class MyApp {
  rootPage:any = LoginPage;

  constructor(platform: Platform, 
      statusBar: StatusBar, 
      splashScreen: SplashScreen,
      jpush:JPush) {
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      statusBar.styleDefault();
      splashScreen.hide();

      jpush.init();
      jpush.setDebugMode(true);
    });
  }

问题:
安装后,Android项目找不到代码:

image.png

原因:

代码文件路径不对:


image.png

多了一层APP
解决:
找到插件中的配置文件,修改一下targetdir:
jpush-phonegap-plugin\plugin.xml:

<source-file src="src/android/JPushReceiver.java" target-dir="app/src/main/java/cn/jiguang/cordova/push" />
<source-file src="src/android/JPushPlugin.java" target-dir="app/src/main/java/cn/jiguang/cordova/push" />
 <source-file src="src/android/JPushEventReceiver.java" target-dir="app/src/main/java/cn/jiguang/cordova/push" />

更改为:

<source-file src="src/android/JPushReceiver.java" target-dir="src/cn/jiguang/cordova/push" />
<source-file src="src/android/JPushPlugin.java" target-dir="src/cn/jiguang/cordova/push" />
<source-file src="src/android/JPushEventReceiver.java" target-dir="src/cn/jiguang/cordova/push" />

懒得重新安装,直接把代码复制了一下。

说明:关于代码目录问题,插件readme里有说明:

>注意:插件从 v3.4.0 开始支持 cordova-android 7.0.0,因 cordova-android 7.0.0 修改了 Android 项目结构,因此不兼容之前的版本,升级前请务必注意。

查看本机 cordova-android版本:

$ cordova platforms
Installed platforms:
  android 6.2.3

相关文章

  • ionic3 集成极光推送

    不知道为什么,最新版本的jpush,注册不上用户,用的是3.3.4的版本,首先注册极光。 第一步,添加androi...

  • 实现iOS收到推送消息后跳到指定的页面

    ########这里离线推送用的极光推送,集成推送这里就不做说明了,根据极光官方文档集成基本没有什么问题。 ###...

  • 极光推送集成开发

    1.极光推送集成与设置 极光推送地址①注册极光推送账号。②在应用管理内按照步骤创建APP。③找到“文档——iOS—...

  • iOS-iOS10极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • iOS-极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • ionic3集成极光推送

    1、查看ionic项目包名。 2、注册极光推送,创建一个APP, 设置包名为步骤1的结果。 3、在极光官网,查询刚...

  • "_OBJC_CLASS_$_JPUSHService

    在集成极光推送的时候运行报错:

  • Android 推送跳转逻辑

    本文例子已极光推送为例,极光推送集成连接如下:https://docs.jiguang.cn/jpush/clie...

  • 极光后台推送响铃

    前言: 本教程不讨论极光推送的集成,请自行百度如何集成极光推送本教程适用于需要支持ios10以下的后台推送响铃对于...

  • 极光推送 集成 使用 Token Authentication

    iOS 设备集成推送,以前需要集成开发证书和生产证书,比较麻烦,现在极光推送集成了Token Authentica...

网友评论

      本文标题:ionic3集成极光推送

      本文链接:https://www.haomeiwen.com/subject/blzmrftx.html