Как настроить таргетинг на пользовательский сегмент темы в FCM? - PullRequest
0 голосов
/ 01 ноября 2018

Я создал общую тему, так как прочитал, что это самый простой способ разрешить пользователям также отписываться от FCM через настройки приложения.

Но теперь я хотел бы настроить таргетинг на определенный сегмент этих пользователей (то есть тех, кто подписан на тему «новости» и не открывал приложение в течение X дней), а на экране «Создать сообщение» это выглядит так: Я должен выбрать один или другой.

Так можно ли это сделать? Спасибо за ответы.

1 Ответ

0 голосов
/ 10 декабря 2018

Получение сообщения от FCM требует регистрации соответствующего обработчика для входящего сообщения. Ссылка на создание обработчика в вашем приложении: https://firebase.google.com/docs/cloud-messaging/android/receive

Один из возможных способов - определить низкие уровни активности в вашем приложении и заставить его подписаться на другую конкретную тему. Затем вы можете указать логическое условие для ваших пользователей, например:

POST https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send HTTP/1.1

Content-Type: application/json
Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA
{
   "message":{
    "condition": "'news' in topics || 'low-activity' in topics",
    "notification" : {
      "body" : "Hey there!",
      "title" : "It's been a long time!",
    }
  }
}

https://firebase.google.com/docs/cloud-messaging/send-message

...