{"_id":"@avillase/cordova-plugin-local-notification","_rev":"2-b775833a939152093dab3021bd8c989e","name":"@avillase/cordova-plugin-local-notification","dist-tags":{"latest":"1.0.0"},"versions":{"0.9.0-beta.3":{"name":"@avillase/cordova-plugin-local-notification","version":"0.9.0-beta.3","description":"Schedules and queries for local notifications","cordova":{"id":"cordova-plugin-local-notification","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.6.0"},{"name":"cordova-android","version":">=6.0.0"},{"name":"cordova-windows","version":">=4.2.0"},{"name":"android-sdk","version":">=26"},{"name":"apple-ios","version":">=10.0.0"}],"gitHead":"a5e93183cbdfee1eff31ae8133adde7001d71afc","_id":"@avillase/cordova-plugin-local-notification@0.9.0-beta.3","scripts":{},"_shasum":"1a0ada23323ee440ba987820eb75fc581e4a1a41","_from":".","_npmVersion":"3.10.8","_nodeVersion":"8.9.4","_npmUser":{"name":"avillase","email":"ic.amvp84@gmail.com"},"dist":{"shasum":"1a0ada23323ee440ba987820eb75fc581e4a1a41","tarball":"https://registry.npmjs.org/@avillase/cordova-plugin-local-notification/-/cordova-plugin-local-notification-0.9.0-beta.3.tgz","integrity":"sha512-xwhDL9/17sB++9ISMzebq+vsBHRwz2iShmYIC6FGTURfDdpvpng40gSlf94FHtL6SbrtaUdBWAUx9Agg30dZ7w==","fileCount":82,"unpackedSize":6334746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYoC9CRA9TVsSAnZWagAAfNQP/RP8ECS71yzcj7/usiFd\n4FiFMPguqOS5QpFDXFiV6LWkBA96kdYv9ofCsPQYxbli2dt8XVv7xaZd828Y\n5hVq5l9zKpIO7+KSYa8L9RwalZrR+Dfjzl00K+nK1ahtZQdBwm998WFq8A6W\nnEqH7XNgbU9fCPCfgEYPLH2qhrBcR9swdGilXwQVpLQo/Aeon7WpMsaIay5s\nNVCfu8HovpZMi3L2A7eyEnXyqd6XCx63WGhgj+0PKc/0Sa687UTlP38v0WBe\nOUHJlAjAIBE7DI3ZWTQIlnGcVLifbH1d1b3QD1aiZIdvCU1ShPSfXjC2Awk7\nY0AToryyGGeKMZ/YLCQkDwkSp4YFWlubeRjDVx3rqDvRiI7p8Of2sGwpkzaN\njBV3jATakBbLF0yABEoEZ/UbV4TuGybu+nSOAATvljWgDfZsyh0+PiAKTr8W\nhmb0PBaezpnPz1p73Ci9DF21aLMGyQDMd2VTMMZT4JLPG+9DwMFd1Nimmh2R\nM9dKak5MwhGs8X3r/7Ku+QVVfymJSmMaQRXjJAmAdfvHUaNTUc79cen39lYR\n98HlSLGcQkIqwHFNy5yYnP6p/s0ZnQQxPu5GePhx8hsA5HjhS2S5G+ETilJm\nMakJcY4FlMqapi8mocFXtJd0eW99mZYwwh3oCxVJ7+BRg64n9D3g3MeUDgQa\nUycK\r\n=MPK/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErmcJYC4+CKA46TtnqHhGi1zxTnmjHdk6Ex1EU2uYgYAiBH6K875ww8o5w1frtifyGuwsmRS4oCqjovqNWcnduvJw=="}]},"maintainers":[{"name":"avillase","email":"ic.amvp84@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-local-notification_0.9.0-beta.3_1549959356438_0.8228954686294045"},"_hasShrinkwrap":false},"1.0.0":{"name":"@avillase/cordova-plugin-local-notification","version":"1.0.0","description":"Schedules and queries for local notifications","cordova":{"id":"cordova-plugin-local-notification","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.6.0"},{"name":"cordova-android","version":">=6.0.0"},{"name":"cordova-windows","version":">=4.2.0"},{"name":"android-sdk","version":">=26"},{"name":"apple-ios","version":">=10.0.0"}],"gitHead":"a5e93183cbdfee1eff31ae8133adde7001d71afc","_id":"@avillase/cordova-plugin-local-notification@1.0.0","scripts":{},"_shasum":"2844f0fe593b56b868b9147997c8fa968076a45a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"8.9.4","_npmUser":{"name":"avillase","email":"ic.amvp84@gmail.com"},"dist":{"shasum":"2844f0fe593b56b868b9147997c8fa968076a45a","tarball":"https://registry.npmjs.org/@avillase/cordova-plugin-local-notification/-/cordova-plugin-local-notification-1.0.0.tgz","integrity":"sha512-Or3XVTqpoHRLLoLiuocQcPaE8k89laPYORJ8s3+GPSIjdbnZZ968wysN9qpga4T9G8UatRWZVfo5DXYA+4CscQ==","fileCount":82,"unpackedSize":6334739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYoDiCRA9TVsSAnZWagAATnoP/RoPsBKM7TFf7+1BghsA\notB3guHXBUfmesdLNC4xexGrUZJ095bNhp4cvxxYJQosXvFcVHgcoA2GJuAd\nB6tQ3qVoLfX3vdse7m0uXppdW2fvduC/uiukCUNCiHdhuut6VsTirlcOKmg7\ng0yIN+Bkp3VE6nHOK2MheJ/Zk8JLIlsug85JbTjaeG3hIMgdjNetCbaMZyv8\nYhWtHyeIUmFdyUhFM2ZXekgxK+VcyWqar+YMhFh73ydU7sv87oveEUffbGTm\nOgEdcuVzqBMJehmDanKNpr03ctyz8uGfn4t2sWm4KS+PpA//wSONw+dY8Zeg\niZoslZOg64bEjsMARUozn57Dx/hJZlTsmgpc7GxZl2N18OEO2SXJKts6iXMp\naa1gPvlIld2j6fA0OZ/mAVqrird/nS0oIZseqtdYeLdMEaKanyhtdUcx6PFY\nQX1SzOX+RVCxV3CItgha3RZSad9yMuMIeXG25hh+n6WKRdvURPdpycx9RWiW\nPXdX6t4fQ1/2DQALSJeIw7DEi7/ViwGkTIhV8Zgi/hT5BbdXPBjT0TpG+CUS\nPjxL2DlYNrinQbhHkQvt9GICkS9uKQmO5Mihtkuz1dvf32lpNoM2gk8UyP3B\nIxdWN+tVkeg0PDmXFqt6V2Sc4cML6CPyy5zxkiY2zZJtr3h8bLIY2uYSkkAi\nkvM1\r\n=B/+z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0lbR+Py2zxfcqgkE3jNREoWTR7B5zMvwQ03RZ2sKoyAIhAL6th4iOACPDD6k/iszWX4/GwDMtAVdlsaf/v2aWrYoN"}]},"maintainers":[{"name":"avillase","email":"ic.amvp84@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-local-notification_1.0.0_1549959393492_0.8651503627302015"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-12T08:15:56.261Z","0.9.0-beta.3":"2019-02-12T08:15:56.862Z","modified":"2022-04-04T16:47:31.411Z","1.0.0":"2019-02-12T08:16:33.904Z"},"maintainers":[{"name":"avillase","email":"ic.amvp84@gmail.com"}],"description":"Schedules and queries for local notifications","readme":"\n<p align=\"left\"><b><a href=\"https://github.com/katzer/cordova-plugin-local-notifications/tree/example-x\">SAMPLE APP</a> :point_right:</b></p>\n\n<br>\n\n<p align=\"center\">\n    <img src=\"images/logo.png\">\n</p>\n\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/cordova-plugin-local-notification\">\n        <img src=\"https://badge.fury.io/js/cordova-plugin-local-notification.svg\" alt=\"npm version\" />\n    </a>\n    <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=L3HKQCD9UA35A \"Donate once-off to this project using Paypal\"\">\n        <img src=\"https://img.shields.io/badge/paypal-donate-yellow.svg\" alt=\"PayPayl donate button\" />\n    </a>\n    <a href=\"https://opensource.org/licenses/Apache-2.0\">\n        <img src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" alt=\"License\" />\n    </a>\n</p>\n\n<br>\n\n> A notification is a message you display to the user outside of your app's normal UI. When you tell the system to issue a notification, it first appears as an icon in the notification area. To see the details of the notification, the user opens the notification drawer. Both the notification area and the notification drawer are system-controlled areas that the user can view at any time.\n\n<br>\n\n<img width=\"60%\" align=\"right\" hspace=\"19\" vspace=\"12\" src=\"https://storage.googleapis.com/material-design/publish/material_v_12/assets/0BwJzNNZmsTcKZy1YYTV3VWQzVUE/notifications-behavior-03-drawer.png\"></img>\n<img width=\"60%\" align=\"right\" hspace=\"19\" vspace=\"12\" src=\"https://storage.googleapis.com/material-design/publish/material_v_12/assets/0Bzhp5Z4wHba3S1JWc3NkTVpjVk0/notifications-guidelines-03-optin.png\"></img>\n\n### Notification components\n\n- Header area\n- Content area\n- Action area\n\n### How notifications may be noticed\n\n- Showing a status bar icon\n- Appearing on the lock screen\n- Playing a sound or vibrating\n- Peeking onto the current screen\n- Blinking the device's LED\n\n### Supported platforms\n\n- Android 4.4+\n- iOS 10+\n- Windows 10\n\n<br>\n<br>\n\n## Important Notice\n\nPlease make sure that you always read the tagged README for the version you're using. \n\nSee the _0.8_ branch if you cannot upgrade. Further development for `v0.9-beta` will happen here. The `0.9-dev` and `ios10` branches are obsolate and will be removed soon.\n\n__Known issues__\n\n- Support for Android Oreo is limited yet.\n- v0.9 and v0.8 aren't compatible with each other (Wont fix)\n\nPlease report bugs or missing features!\n\n\n## Basics\n\nThe plugin creates the object `cordova.plugins.notification.local` and is accessible after *deviceready* has been fired.\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'My first notification',\n    text: 'Thats pretty easy...',\n    foreground: true\n});\n```\n\n<p align=\"center\">\n    <img src=\"images/ios-basic.png\">\n</p>\n\nThe plugin allows to schedule multiple notifications at once.\n\n```js\ncordova.plugins.notification.local.schedule([\n    { id: 1, title: 'My first notification' },\n    { id: 2, title: 'My first notification' }\n]);\n```\n\n## Properties\n\nA notification does have a set of configurable properties. Not all of them are supported across all platforms.\n\n| Property      | Property      | Property      | Property      | Property      | Property      | Property      | Property      |\n| :------------ | :------------ | :------------ | :------------ | :------------ | :------------ | :------------ | :------------ |\n| id            | data          | timeoutAfter  | summary       | led           | clock         | channel       | actions       |\n| text          | icon          | attachments   | smallIcon     | color         | defaults      | launch        | groupSummary  |\n| title         | silent        | progressBar   | sticky        | vibrate       | priority      | mediaSession  | foreground    |\n| sound         | trigger       | group         | autoClear     | lockscreen    | number        | badge         | wakeup        |\n\nFor their default values see:\n\n```js\ncordova.plugins.notification.local.getDefaults();\n```\n\nTo change some default values:\n\n```js\ncordova.plugins.notification.local.setDefaults({\n    led: { color: '#FF00FF', on: 500, off: 500 },\n    vibrate: false\n});\n```\n\n## Actions\n\nThe plugin knows two types of actions: _button_ and _input_.\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'The big survey',\n    text: 'Are you a fan of RB Leipzig?',\n    attachments: ['file://img/rb-leipzig.jpg'],\n    actions: [\n        { id: 'yes', title: 'Yes' },\n        { id: 'no',  title: 'No' }\n    ]\n});\n```\n\n<p align=\"center\">\n    <img width=\"31%\" src=\"images/android-actions.png\">\n    &nbsp;&nbsp;&nbsp;&nbsp;\n    <img width=\"31%\" src=\"images/ios-actions.png\">\n    &nbsp;&nbsp;&nbsp;&nbsp;\n    <img width=\"31%\" src=\"images/windows-actions.png\">\n</p>\n\n### Input\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Justin Rhyss',\n    text: 'Do you want to go see a movie tonight?',\n    actions: [{\n        id: 'reply',\n        type: 'input',\n        title: 'Reply',\n        emptyText: 'Type message',\n    }, ... ]\n});\n```\n\n<p align=\"center\">\n    <img src=\"images/android-reply.png\">\n</p>\n\nIt is recommended to pre-define action groups rather then specifying them with each new notification of the same type.\n\n\n```js\ncordova.plugins.notification.local.addActions('yes-no', [\n    { id: 'yes', title: 'Yes' },\n    { id: 'no',  title: 'No'  }\n]);\n```\n\nOnce you have defined an action group, you can reference it when scheduling notifications: \n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Justin Rhyss',\n    text: 'Do you want to go see a movie tonight?',\n    actions: 'yes-no'\n});\n```\n\n### Properties\n\nActions do have a set of configurable properties. Not all of them are supported across all platforms.\n\n| Property     | Type         | Android | iOS | Windows |\n| :----------- | :----------- | :------ | :-- | :------ |\n| id           | button+input | x       | x   | x       |\n| title        | button+input | x       | x   | x       |\n| launch       | button+input | x       | x   | x       |\n| ui           | button+input |         | x   |         |\n| needsAuth    | button+input |         | x   |         |\n| icon         | button+input | x       |     |         |\n| emptyText    | input        | x       | x   | x       |\n| submitTitle  | input        |         | x   |         |\n| editable     | input        | x       |     |         |\n| choices      | input        | x       |     |         |\n| defaultValue | input        |         |     | x       |\n\n\n## Triggers\n\nNotifications may trigger immediately or depend on calendar or location.\n\nTo trigger at a fix date:\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Design team meeting',\n    text: '3:00 - 4:00 PM',\n    trigger: { at: new Date(2017, 10, 27, 15) }\n});\n```\n\nOr relative from now:\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Design team meeting',\n    trigger: { in: 1, unit: 'hour' }\n});\n```\n\n### Repeating\n\nRepeat relative from now:\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Design team meeting',\n    trigger: { every: 'day', count: 5 }\n});\n```\n\nOr trigger every time the date matches:\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Happy Birthday!!!',\n    trigger: { every: { month: 10, day: 27, hour: 9, minute: 0 } }\n});\n```\n\n### Location based\n\nTo trigger when the user enters a region:\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Welcome to our office',\n    trigger: {\n        type: 'location',\n        center: [x, y],\n        radius: 15,\n        notifyOnEntry: true\n    }\n});\n```\n\n### Properties\n\nThe properties depend on the trigger type. Not all of them are supported across all platforms.\n\n| Type         | Property      | Type    | Value            | Android | iOS | Windows |\n| :----------- | :------------ | :------ | :--------------- | :------ | :-- | :------ |\n| Fix          | \n|              | at            | Date    |                  | x       | x   | x       |\n| Timespan     |\n|              | in            | Int     |                  | x       | x   | x       |\n|              | unit          | String  | `second`         | x       | x   | x       |\n|              | unit          | String  | `minute`         | x       | x   | x       |\n|              | unit          | String  | `hour`           | x       | x   | x       |\n|              | unit          | String  | `day`            | x       | x   | x       |\n|              | unit          | String  | `week`           | x       | x   | x       |\n|              | unit          | String  | `month`          | x       | x   | x       |\n|              | unit          | String  | `quarter`        | x       | x   | x       |\n|              | unit          | String  | `year`           | x       | x   | x       |\n| Repeat       |\n|              | count         | Int     |                  | x       |     | x       |\n|              | every         | String  | `minute`         | x       | x   | x       |\n|              | every         | String  | `hour`           | x       | x   | x       |\n|              | every         | String  | `day`            | x       | x   | x       |\n|              | every         | String  | `week`           | x       | x   | x       |\n|              | every         | String  | `month`          | x       | x   | x       |\n|              | every         | String  | `quarter`        | x       |     | x       |\n|              | every         | String  | `year`           | x       | x   | x       |\n|              | before        | Date    |                  | x       |     | x       |\n|              | firstAt       | Date    |                  | x       |     | x       |\n| Match        |\n|              | count         | Int     |                  | x       |     | x       |\n|              | every         | Object  | `minute`         | x       | x   | x       |\n|              | every         | Object  | `hour`           | x       | x   | x       |\n|              | every         | Object  | `day`            | x       | x   | x       |\n|              | every         | Object  | `weekday`        | x       | x   | x       |\n|              | every         | Object  | `weekdayOrdinal` |         | x   |\n|              | every         | Object  | `week`           |         | x   |\n|              | every         | Object  | `weekOfMonth`    | x       | x   | x       |\n|              | every         | Object  | `month`          | x       | x   | x       |\n|              | every         | Object  | `quarter`        |         | x   |\n|              | every         | Object  | `year`           | x       | x   | x       |\n|              | before        | Date    |                  | x       |     | x       |\n|              | after         | Date    |                  | x       |     | x       |\n| Location     |\n|              | center        | Array   | `[lat, long]`    |         | x   |\n|              | radius        | Int     |                  |         | x   |\n|              | notifyOnEntry | Boolean |                  |         | x   |\n|              | notifyOnExit  | Boolean |                  |         | x   |\n|              | single        | Boolean |                  |         | x   |\n\n\n## Progress\n\nNotifications can include an animated progress indicator that shows users the status of an ongoing operation.\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Sync in progress',\n    text: 'Copied 2 of 10 files',\n    progressBar: { value: 20 }\n});\n```\n\n<p align=\"center\">\n    <img src=\"images/android-progress.png\">\n</p>\n\n\n## Patterns\n\nSplit the text by line breaks if the message comes from a single person and just too long to show in a single line.\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'The Big Meeting',\n    text: '4:15 - 5:15 PM\\nBig Conference Room',\n    smallIcon: 'res://calendar',\n    icon: 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTzfXKe6Yfjr6rCtR6cMPJB8CqMAYWECDtDqH-eMnerHHuXv9egrw'\n});\n```\n\n<p align=\"center\">\n    <img src=\"images/android-inbox.png\">\n</p>\n\n### Summarizing\n\nInstead of displaying multiple notifications, you can create one notification that summarizes them all.\n\n```js\ncordova.plugins.notification.local.schedule({\n    id: 15,\n    title: 'Chat with Irish',\n    icon: 'http://climberindonesia.com/assets/icon/ionicons-2.0.1/png/512/android-chat.png',\n    text: [\n        { message: 'I miss you' },\n        { person: 'Irish', message: 'I miss you more!' },\n        { message: 'I always miss you more by 10%' }\n    ]\n});\n```\n\n<p align=\"center\">\n    <img src=\"images/android-chat.png\">\n</p>\n\nTo add a new message to the existing chat:\n\n```js\ncordova.plugins.notification.local.update({\n    id: 15,\n    text: [{ person: 'Irish', message: 'Bye bye' }]\n});\n```\n\n### Grouping\n\nYour app can present multiple notifications as a single group:\n\n- A parent notification displays a summary of its child notifications.\n- The child notifications are presented without duplicate header information.\n\n```js\ncordova.plugins.notification.local.schedule([\n    { id: 0, title: 'Design team meeting', ... },\n    { id: 1, summary: 'me@gmail.com', group: 'email', groupSummary: true },\n    { id: 2, title: 'Please take all my money', ... group: 'email' },\n    { id: 3, title: 'A question regarding this plugin', ... group: 'email' },\n    { id: 4, title: 'Wellcome back home', ... group: 'email' }\n]);\n```\n\n<p align=\"center\">\n    <img src=\"images/android-stack.png\">\n</p>\n\n\n## Permissions\n\nEach platform may require the user to grant permissions first before the app is allowed to schedule notifications.\n\n```js\ncordova.plugins.notification.local.hasPermission(function (granted) { ... });\n```\n\nIf requesting via plug-in, a system dialog does pop up for the first time. Later its only possible to tweak the settings through the system settings.\n\n```js\ncordova.plugins.notification.local.requestPermission(function (granted) { ... });\n```\n\n<p align=\"center\">\n    <img src=\"images/ios-permission.png\">\n</p>\n\nChecking the permissions is done automatically, however it's possible to skip that.\n\n```js\ncordova.plugins.notification.local.schedule(toast, callback, scope, { skipPermission: true });\n```\n\n\n## Events\n\nThe following events are supported: `add`, `trigger`, `click`, `clear`, `cancel`, `update`, `clearall` and `cancelall`.\n\n```js\ncordova.plugins.notification.local.on(event, callback, scope);\n```\n\nTo unsubscribe from events:\n\n```js\ncordova.plugins.notification.local.un(event, callback, scope);\n```\n\n__Note:__ You have to provide the exact same callback to `cordova.plugins.notification.local.un` as you provided to `cordova.plugins.notification.local.on` to make unsubscribing work.  \nHence you should define your callback as a separate function, not inline. If you want to use `this` inside of your callback, you also have to provide `this` as `scope` to `cordova.plugins.notification.local.on`.\n\n### Custom\n\nThe plugin also fires events specified by actions.\n\n```js\ncordova.plugins.notification.local.schedule({\n    title: 'Do you want to go see a movie tonight?',\n    actions: [{ id: 'yes', title: 'Yes' }]\n});\n```\n\nThe name of the event is the id of the action.\n\n```js\ncordova.plugins.notification.local.on('yes', function (notification, eopts) { ... });\n```\n\n### Fire manually\n\nNot an official interface, however its possible to manually fire events.\n\n```js\ncordova.plugins.notification.local.core.fireEvent(event, args);\n```\n\n\n## Launch Details\n\nCheck the `launchDetails` to find out if the app was launched by clicking on a notification.\n\n```js\ndocument.addEventListener('deviceready', function () {\n    console.log(cordova.plugins.notification.local.launchDetails);\n}, false);\n```\n\nIt might be possible that the underlying framework like __Ionic__ is not compatible with the launch process defined by cordova. With the result that the plugin fires the click event on app start before the app is able to listen for the events.\n\nTherefore its possible to fire the queued events manually by defining a global variable. \n\n```js\nwindow.skipLocalNotificationReady = true\n```\n\nOnce the app and Ionic is ready, you can fire the queued events manually.\n\n```js\ncordova.plugins.notification.local.fireQueuedEvents();\n```\n\n\n## Methods\n\nAll methods work asynchronous and accept callback methods.\nSee the sample app for how to use them.\n\n| Method   | Method            | Method          | Method         | Method        | Method           |\n| :------- | :---------------- | :-------------- | :------------- | :------------ | :--------------- |\n| schedule | cancelAll         | isTriggered     | get            | removeActions | un               |\n| update   | hasPermission     | getType         | getAll         | hasActions    | fireQueuedEvents |\n| clear    | requestPermission | getIds          | getScheduled   | getDefaults   |\n| clearAll | isPresent         | getScheduledIds | getTriggered   | setDefaults   |\n| cancel   | isScheduled       | getTriggeredIds | addActions     | on            |\n\n\n## Installation\n\nThe plugin can be installed via [Cordova-CLI][CLI] and is publicly available on [NPM][npm].\n\nExecute from the projects root folder:\n\n    $ cordova plugin add cordova-plugin-local-notification\n\nOr install a specific version:\n\n    $ cordova plugin add cordova-plugin-local-notification@VERSION\n\nOr install the latest head version:\n\n    $ cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git\n\nOr install from local source:\n\n    $ cordova plugin add <path> --nofetch --nosave --link\n\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\n\n## License\n\nThis software is released under the [Apache 2.0 License][apache2_license].\n\nMade with :yum: from Leipzig\n\n© 2013 [appPlant GmbH][appplant]\n\n\n[ticket_template]: https://github.com/katzer/cordova-plugin-local-notifications/issues/1188\n[cordova]: https://cordova.apache.org\n[CLI]: http://cordova.apache.org/docs/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface\n[npm]: https://www.npmjs.com/package/cordova-plugin-local-notification\n[apache2_license]: http://opensource.org/licenses/Apache-2.0\n[appplant]: http://appplant.de\n","readmeFilename":"README.md"}