Ionic Native - Native plugins for ionic apps

Usage no npm install needed!

<script type="module">
  import ionicNativeOnesignal from 'https://cdn.skypack.dev/@ionic-native/onesignal';


Improve this doc


$ ionic cordova plugin add onesignal-cordova-plugin
$ npm install @ionic-native/onesignal

Usage Documentation

Plugin Repo: https://github.com/OneSignal/OneSignal-Cordova-SDK

The OneSignal plugin is an client implementation for using the OneSignal Service. OneSignal is a simple implementation for delivering push notifications.

Please view the official OneSignal Ionic SDK Installation guide for more information.


If you want to use generated icons with command ionic cordova resources:

  1. Add a file to your hooks directory called copy_android_notification_icons.js

  2. Configure the hook in your config.xml

    <platform name="android">
        <hook type="after_prepare" src="hooks/copy_android_notification_icons.js" />
  1. Put the following code in it:
#!/usr/bin/env node

var fs = require('fs');
var path = require('path');

var filestocopy = [{
}, {
}, {
}, {
}, {
} ];

module.exports = function(context) {

    // no need to configure below
    var rootdir = context.opts.projectRoot;

    filestocopy.forEach(function(obj) {
        Object.keys(obj).forEach(function(key) {
            var val = obj[key];
            var srcfile = path.join(rootdir, key);
            var destfile = path.join(rootdir, val);
            console.log("copying "+srcfile+" to "+destfile);
            var destdir = path.dirname(destfile);
            if (fs.existsSync(srcfile) && fs.existsSync(destdir)) {

  1. From the root of your project make the file executable: $ chmod +x hooks/copy_android_notification_icons.js

Supported platforms

  • Amazon Fire OS
    • Android
    • iOS
    • Windows