ioni c - firebase pu sh работать только с открытым приложением? - PullRequest
0 голосов
/ 05 февраля 2020

Я реализовал FireBaseX в своем приложении Ioni c 4 для отправки удаленных уведомлений.

this.platform.ready().then(() => {
  let platforms = this.platform.platforms();

  if(platforms.includes('ios') || platforms.includes('android') || platforms.includes('mobile')){

    this.firebase.getToken().then(token => {
      console.log(`FIREBASE TOKEN ${token}`);
      if(platforms.includes('ios')) this.firebase.grantPermission();
    });

    this.firebase.onMessageReceived().subscribe(data => {
      console.log('FIREBASE MESSAGE', data);
    });

  }

});

Поэтому, когда я открываю приложение в iOS, оно правильно запрашивает разрешения.

Затем я отправляю тестовое сообщение, и console.log () отображается правильно.

2020-02-05 17:35:38.282123-0300 Parkaz[86464:2354851] didReceiveMessage: {
    "collapse_key" = "com.myapp.app";
    from = 678323471xxxx;
    notification =     {
        body = teste;
        e = 1;
        tag = "campaign_collapse_key_5659280550157990837";
        title = teste;
    };
}

Однако, если приложение не открывается, ничего не происходит. Баннер уведомлений не появляется, нет значка, нет звука ... ничего ...

Я что-то не так делаю?

Ответы [ 2 ]

4 голосов
/ 06 февраля 2020

Вы можете проверить свое уведомление с помощью почтальона.

POST : https://fcm.googleapis.com/fcm/send

Заголовки

Content-Type:application/json
Authorization:key=AIzaXXXXXXXXXX

Тело

Android

{ 
   "notification": {
      "title": "Your Notification Title", 
      "body": "This is Message",
   },
   "to" : FIREBASE TOKEN,
   "data": { 
      "content-available": 1,
      "foreground": false,
      "clickAction": "/chat"
   }
}

iOS

{ 
   "to" : FIREBASE TOKEN,
   "data": {
      "title": "Your Notification Title", 
      "body": "This is Message",
      "content-available": 1,
      "foreground": false,
   }
}
0 голосов
/ 06 февраля 2020

Решено путем добавления сертификатов Apple APNS в панель настроек Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...