Ваш payload
определяет буквальный объект JavaScript. Вы не можете поместить оператор if
в объявление объекта таким образом.
Вы можете использовать оператор ?:
:
const payload = {
notification: {
title: "New message!",
body: "Tab to read it!",
sound: "default",
click_action: "OPENNOTIFICATION",
icon: sdknumber > 26 ? "rateiconsari" : "logo2"
}
};
Или вы можете использовать if/else
вне определения, чтобы изменить payload
в зависимости от версии SDK:
var payload = {
notification:{
title: "New message!",
body: "Tab to read it!",
sound: "default",
click_action: "OPENNOTIFICATION",
icon: "rateiconsari"
}
};
if(sdknumber <= 26) {
payload.icon = "logo2";
}
Обратите внимание, что это проблема синтаксиса чистого JavaScript и ничего не имеетделать с Android.