i’m using the onesignal plugin to get device token like :
getDeviceToken(){
this.oneSignal.getIds().then((tokenresponse)=>{
console.log("Token " + tokenresponse.pushToken);
this.token = tokenresponse.pushToken
console.log("Token " + this.token);
this.storage.set("token", tokenresponse.pushToken).then((response)=>{
console.log("save token to storage");
}).catch((error)=>{
console.log("cant save token on storage");
});
}).catch((error)=>{
console.log("error from getToken ");
});
}
and atfer user login
setTimeout(()=>{ skygear.push.registerDevice(this.token, "android", "com.exemple.****").then((data)=>{ console.log("save token to skygear succeed"); }).catch((error)=>{ console.log("cant register token to skygear"); }); },5000)
and i try to send push like :
push(){
skygear.push.sendToDevice(
['token device'], // User IDs
{
'apns': {
'aps': {
'alert': {
'title': "title",
'body': "message",
}
},
'from': 'skygear',
'operation': 'notification',
},
'gcm': {
'notification': {
'title': "title",
'body': "message",
}
},
}
);
}