0

При отправке двух уведомлений второй всегда переопределяет первый в центре уведомлений. Согласно docs это должно произойти только тогда, когда с помощью тега:Несколько push-уведомлений с использованием ионного нажатия

«тег»: Указывает ли каждый результаты уведомления сообщение в новом записи на центр уведомлений. Если не задано, каждый запрос создает уведомление . Если установлено, и уведомление с тем же тегом уже отображается , новое уведомление заменяет существующее.

Однако это случается со мной все время, независимо от того, устанавливаю ли значение для тега или нет.

Я даже попытался установить случайный тег & collapse_key (который, насколько я понимаю, не должен быть связан в этом случае, но я дал ему попробовать). Все равно не помогло. Вот пример объекта уведомления я представляемый:

{ 
    "tokens":[ 
     "my-device-token" 
    ], 
    "profile":"my-profile-tag", 
    "notification":{ 
     "message":"message", 
     "android":{ 
     "payload":{ 
      "collapse_key":9918519, 
      "tag":2825928 
     } 
     } 
    } 
} 
+0

Вы получили от этого ответ от Иона? Как и в их документах, они вообще не упоминают об этом. –

ответ

0

Вы должны указать уникальный ID уведомления (Отметку время Unix, например) в объекте, чтобы не перезаписать предыдущую один - в вашем случае:

{ 
    "tokens":[ 
     "my-device-token" 
    ], 
    "profile":"my-profile-tag", 
    "notification":{ 
     "notId": <some-unique-value-here>, 
     "message":"message", 
     "android":{ 
     "payload":{ 
      "collapse_key":9918519, 
      "tag":2825928 
     } 
     } 
    } 
} 
4

Я решил эту проблему. Вам нужно добавить «notId» в «data» в «android». Пример:

"notification": { 
    "title": "testing stack notification ", 
    "message":"is it working", 
    "android": {    
     "data": { 
      "title": "testing stack notification", 
      "message": "is it working", 
      "style": "inbox", 
      "summaryText": "yes its %n% notifications", 
      "notId": "123456" 
     } 
    } 
}