Skip to content

Instantly share code, notes, and snippets.

@davorpeic
Last active September 13, 2018 14:08
Show Gist options
  • Save davorpeic/93605ccf42702e7b932c61b6bd6bcc46 to your computer and use it in GitHub Desktop.
Save davorpeic/93605ccf42702e7b932c61b6bd6bcc46 to your computer and use it in GitHub Desktop.
OneSignal service
import { Injectable } from "@angular/core";
import * as application from 'application';
let TnsOneSignal = require('nativescript-onesignal').TnsOneSignal;
@Injectable()
export class NotificationService {
constructor() {}
getUserIds():Promise<any> {
let p = new Promise((resolve, reject) => {
TnsOneSignal.IdsAvailable(function(userId,registrationId) {
if(userId != 'nil' || userId != "" || userId != undefined) {
console.log("trying to get IDS...", userId);
resolve(userId);
}
else {
reject('No IDs available');
}
});
});
return p;
};
// {mytag1: "value1", mytag2: "value2", mytag3: "value3"}
saveTags(tags){
if(application.ios) {
TnsOneSignal.sendTags(tags);
}
if(application.android) {
com.onesignal.OneSignal.sendTags(JSON.stringify(tags));
}
}
}
@tusharvikky
Copy link

Hey, Have you configured receivedCallback / actionCallback ? I was unable to redirect when a button is clicked on notification. Hoping you can help here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment