Android Bot в трее уведомлений вместо иконки запуска - FCM - PullRequest
0 голосов
/ 12 июня 2019

Я использую ionic3 для создания гибридного приложения и использую этот fcm плагин push-уведомлений Cordova для получения уведомлений

Мне удалось добиться посадки уведомлений на устройстве и в приложениисрабатывает (с такими данными, как заголовок, тело, пользовательский и т.как enter image description here

Значок «Мой лаунчер» - это другой значок, который отлично работает

Чтобы инициировать уведомление, я отправляю запрос скручивания на https://fcm.googleapis.com/fcm/sendсо следующим json:

{ 
    "to":"device_token",
    "priority":"high",
    "notification":{ 
        "title":"New Notification!", 
        "body":"Test", 
        "sound":"default", 
        "click_action":"FCM_PLUGIN_ACTIVITY", 
        "icon": "icon" //optional piece 
    }, 
}

icon.png присутствует во всех android/res/mipmap* каталогах.

Кроме того, я добавил следующую мету в мою ссылку AndroidManifest.xml

<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/icon" />

Также я попытался прочитать logcat с устройства.Всякий раз, когда я передаю параметр icon в json, который я отправляю в fcm, я вижу следующий журнал

06-12 23:43:38.457 22257 22303 W FirebaseMessaging: Icon resource icon not found. Notification will use default icon.

Но всякий раз, когда я не передаю значок в json, я не вижу вышеупомянутое сообщение в logcat.

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

Заранее спасибо

1 Ответ

0 голосов
/ 18 июня 2019

Наконец я смог понять проблему. Мне пришлось углубиться в журналы АБР, чтобы найти следующее:

06-18 20:46:59.898 11432 11470 E FirebaseMessaging: Icon with id: 2131165319 uses an invalid gradient. Using fallback icon.

Тогда я получил ссылку на это

При дальнейшем расследовании я обнаружил, что мои project.properties и FCMPlugin.gradle указывали на firebase 11.8.0

Изменив это на 11.0.1 в обоих местах и ​​перестроив приложение, я смог получить уведомление со значком

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