Я пытаюсь отправить push-уведомления из PostMan или из PHP-скрипта CURL на свое устройство Android, но не получаю сообщение. Если я отправлю уведомление из Firebase Console, оно работает, я получил push-уведомление. Вот мой код на app.component.ts:
import { Component, ViewChild } from '@angular/core';
import { Nav, Platform, AlertController } from 'ionic-angular';
import { HomePage } from '../pages/home/home';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import {FCM, NotificationData} from "@ionic-native/fcm";
@Component({
templateUrl: 'app.html',
providers: [Services]
})
export class MyApp {
@ViewChild(Nav) nav: Nav;
rootPage:any;
pages: Array<{title: string, component: any, icono: any}>;
constructor(public platform: Platform, public alertCtrl:
AlertController, public statusBar: StatusBar, public splashScreen:
SplashScreen, private fcm: FCM ) {
this.initializeApp();
}
initializeApp() {
this.platform.ready().then(() => {
this.statusBar.styleDefault();
this.splashScreen.hide();
this.fcm.getToken()
.then((token:string)=>{
console.log("The token to use is: ",token);
})
.catch(error=>{
console.error(error);
});
this.fcm.onTokenRefresh().subscribe(
(token:string)=>console.log("Nuevo token",token),
error=>console.error(error)
);
this.fcm.onNotification().subscribe(
(data:NotificationData)=>{
if(data.wasTapped){
console.log("Received in background",JSON.stringify(data));
}else{
console.log("Received in foreground",JSON.stringify(data))
}
},error=>{
console.error("Error in notification",error)
}
);
});
Вот мой PostMan POST: HEADER:
ВОТ МОЕ СООБЩЕНИЕ:
И ВОТ ОТВЕТ:
Как видите, я получил успех: 1 -> это означает, что уведомление было отправлено, но на моем устройстве Android оно не получено.
У кого-нибудь есть такая же проблема? Как я уже говорил, из консоли firebase я получаю уведомление. Заранее благодарю вас за любые комментарии.