Облачное сообщение Firebase android свойство приоритета - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь установить приоритет уведомления на HIGH, как указано в документах здесь и указан c параметр, определенный здесь . Однако, когда я устанавливаю это свойство в своей облачной функции, при попытке развертывания я получаю следующую ошибку:

src/index.ts:107:35 - error TS2345: Argument of type '{ tokens: string[]; notification: { title: string; body: any; }; data: { title: any; subtitle: any; body: any; id: any; }; android: { notification: { icon: string; channel_id: string; tag: any; }; priority: string; }; }' is not assignable to parameter of type 'MulticastMessage'.
  The types of 'android.priority' are incompatible between these types.
    Type 'string' is not assignable to type '"normal" | "high" | undefined'.

107     admin.messaging().sendMulticast(message)
                                        ~~~~~~~

Я понимаю, что это означает, что мне не следует вводить строку. Но согласно документам, это ожидаемый тип. Не только это, но я очень смущен тем, к какому типу он относится в кавычках '"normal | "high" | undefined'. Что это за тип?

Вот полный установленный контейнер сообщений:

const message = {
            tokens: tokens,
            notification: {
                title: snapshot.data().sender_username + " - " + snapshot.data().group_name,
                body: snapshot.data().content
            },
            data: {
                title: snapshot.data().group_name,
                subtitle: snapshot.data().sender_username,
                body: snapshot.data().content,
                id: message_topic
            },
            android: {
                notification: {
                    icon: 'add_circle_outline',
                    channel_id: 'exampleChannelId',
                    tag: message_topic

                },
                priority: "high" // <-- This is where the error is thrown
            }
        };

1 Ответ

1 голос
/ 27 февраля 2020

Похоже, что вам нужно установить приоритет в других местах, чтобы он был установлен правильно и не выдавал ошибок. Если вы проверите эту документацию здесь , кажется, что она должна быть написана в другом формате.

Я провел дальнейшее расследование и смог найти эти два поста ниже в Сообществе, что может помочь вам в достижении цели установки высокого приоритета.

Эта другая статья - Легкая работа с уведомлениями FCM pu sh в Android - может дать некоторые дополнительные идеи о том, как чтобы достичь этого.

Дайте мне знать, помогла ли вам информация!

...