diff --git a/README.md b/README.md index 9ac450d..a279dca 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,25 @@ -# parse-server-onesignal-push-adapter +# parse-server-onesignal-push-adapter-scheduled-push-version [![Build Status](https://travis-ci.org/parse-server-modules/parse-server-onesignal-push-adapter.svg?branch=master)](https://travis-ci.org/parse-server-modules/parse-server-onesignal-push-adapter) [![codecov.io](https://codecov.io/github/parse-server-modules/parse-server-onesignal-push-adapter/coverage.svg?branch=master)](https://codecov.io/github/parse-server-modules/parse-server-onesignal-push-adapter?branch=master) -OneSignal push adapter for parse-server +OneSignal push adapter for parse-server that allows scheduled push notifications + +Forked from https://github.com/parse-server-modules/parse-server-onesignal-push-adapter ## Installation ``` -npm install --save parse-server-onesignal-push-adapter +npm install --save parse-server-onesignal-push-adapter-scheduled-push-version ``` ## Usage ``` -var OneSignalPushAdapter = require('parse-server-onesignal-push-adapter'); +var OneSignalPushAdapter = require('parse-server-onesignal-push-adapter-scheduled-push-version'); var oneSignalPushAdapter = new OneSignalPushAdapter({ oneSignalAppId:"your-one-signal-app-id", oneSignalApiKey:"your-one-signal-api-key" @@ -29,4 +31,17 @@ var api = new ParseServer({ }, ...otherOptions }); +``` + +To send schedule push notification, use the `push_time` option. For example: + +``` +Parse.Push.send({ + channels: ['Default'], + data: { + alert: 'Alert!', + sound: 'www/beep.caf', + }, + push_time: pushTime, +} ``` \ No newline at end of file diff --git a/package.json b/package.json index 6b88546..b1ffcfb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "parse-server-onesignal-push-adapter", + "name": "parse-server-onesignal-push-adapter-scheduled-push-version", "version": "1.0.0", - "description": "One Signal push adapter for parse-server", + "description": "One Signal push adapter for parse-server that allows scheduled push notifications", "main": "lib/index.js", "files": [ "lib/" @@ -18,7 +18,7 @@ ], "repository": { "type": "git", - "url": "git+https://github.com/parse-server-modules/parse-server-onesignal-push-adapter.git" + "url": "git+https://github.com/inoutput/parse-server-onesignal-push-adapter.git" }, "author": "Parse", "license": "MIT", @@ -37,7 +37,7 @@ "parse-server-push-adapter": "^1.0.0" }, "bugs": { - "url": "https://github.com/parse-server-modules/parse-server-onesignal-push-adapter/issues" + "url": "https://github.com/inoutput/parse-server-onesignal-push-adapter/issues" }, - "homepage": "https://github.com/parse-server-modules/parse-server-onesignal-push-adapter#readme" + "homepage": "https://github.com/inoutput/parse-server-onesignal-push-adapter#readme" } diff --git a/src/OneSignalPushAdapter.js b/src/OneSignalPushAdapter.js index bb75fe2..8915c66 100644 --- a/src/OneSignalPushAdapter.js +++ b/src/OneSignalPushAdapter.js @@ -56,7 +56,7 @@ export class OneSignalPushAdapter { } sendToAPNS(data,tokens) { - + var pushTime = data['push_time']; data= deepcopy(data['data']); var post = {}; @@ -83,6 +83,9 @@ export class OneSignalPushAdapter { delete data['background_data']; delete data['content-available']; } + if (pushTime) { + post['send_after'] = pushTime; + } post['data'] = data; let promise = new Parse.Promise(); @@ -118,6 +121,7 @@ export class OneSignalPushAdapter { } sendToGCM(data,tokens) { + var pushTime = data['push_time']; data= deepcopy(data['data']); var post = {}; @@ -138,6 +142,9 @@ export class OneSignalPushAdapter { delete data['background_data']; delete data['android_background_data']; } + if (pushTime) { + post['send_after'] = pushTime; + } post['data'] = data; let promise = new Parse.Promise();