cordova -v
): 7.1.0cordova platform ls
): android 6.3.0 - ios 4.5.3function nextweek(){
var today = new Date();
var nextweek = new Date(today.getFullYear(), today.getMonth(), today.getDate()+7);
return nextweek;
}
var SonrakiHafta = nextweek();
cordova.plugins.notification.local.schedule({
id: 1,
title: "Irregular Verbs",
text: "Learn with images now!",
sound: "file://sound/notify.mp3",
color: 'FF0000',
at: SonrakiHafta,
every: 'week'
});
์ค์ ๋ ์๊ฐ์ ๋๋ฌํ๋ฉด ๋ก์ปฌ ์๋ฆผ์ด ์ ์ก๋์ด์ผ ํฉ๋๋ค.
์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
TypeError: Object.assign is not a function
at Object.exports.mergeConfig (/android_asset/www/plugins/cordova-plugin-badge/www/badge.js:158:19)
at Object.<anonymous> (/android_asset/www/plugins/cordova-plugin-badge/www/badge.js:215:14)
at None (/android_asset/www/plugins/cordova-plugin-badge/www/badge.js:174:20)
at Object.cordova.callbackFromNative (/android_asset/www/cordova.js:294:58)
@faytekin ๊ทธ ํฐ์ผ์ ๋ด cordova-plugin-badge์ ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ํ๋ฌ๊ทธ์ธ์ Object.assign ๊ธฐ๋ฅ๋ ์ฌ์ฉํฉ๋๋ค.
๊ทํ์ Android ๋ฒ์ ์ ์ง์๋์ง ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค. 0.9๋ฒ ํ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ต์ํ Android 6์ ๋์์ผ๋ก, Android 8 SDK๋ฅผ ์ปดํ์ผํด์ผ ํฉ๋๋ค.
์๋ ,
์กฐ๊ธ ๋ ์์ธํ ๋ต๋ณ์ ๋ถํ๋๋ ค๋ ๋ ๊น์? 0.9.0-beta.1 ํ๋ฌ๊ทธ์ธ์ Android 6 ์ดํ์์ ์๋ํ์ง ์์ต๋๊น? ์ด์ ๋ฐ ์ต์ Android ๋ฒ์ ์์ ์๋ฆผ์ ์๋์ํค๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น? ์ ๋ง ๋์์ด ๋ ๊ฒ์ ๋๋ค! ๋ด ๊ธฐ๋ณธ ์ฑ์ cordova๋ก ์ด์ํ๋ ค๊ณ ํ์ง๋ง ์๋ฆผ์ ๋ฐ์ ์ ์์ผ๋ฉด ์๊ฐ ๋ญ๋น๊ฐ ๋ฉ๋๋ค.
๋ค์์์ ์ ์ฌํ ์ค๋ฅ(์๋ ์ฐธ์กฐ)๊ฐ ๋ฐ์ํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ ๋ฒ์ : 0.9.0-beta.1; ํ๋ซํผ: ์๋๋ก์ด๋ OS ๋ฒ์ : 6.0.1
์ฅ์น ์ ์กฐ์
์ฒด/๋ชจ๋ธ: Xiaomi Mi-4c; ์ฝ๋ฅด๋๋ฐ ๋ฒ์ (-v): 8.0.0
build.gradle ํ์: defaultCompileSdkVersion=26; ์ฝ๋ฅด๋๋ฐ defaultTargetSdkVersion=26
callbackId ์ฑ๊ณต ์ค๋ฅ: Badge568134687: TypeError: Object.assign์ด ํจ์๊ฐ ์๋๋๋ค.
plugins/cordova-plugin-badge/www/badge.js:158 ์กํ์ง ์์(์ฝ์) TypeError: Object.assign์ ํจ์๊ฐ ์๋๋๋ค.
Object.exports.mergeConfig(file:///android_asset/www/plugins/cordova-plugin-badge/www/badge.js:158:19)
๊ฐ์ฒด์์.(file:///android_asset/www/plugins/cordova-plugin-badge/www/badge.js:215:14)
file:///android_asset/www/plugins/cordova-plugin-badge/www/badge.js:174:20
Object.cordova.callbackFromNative์์ (file:///android_asset/www/cordova.js:291:58)
processMessage์์ (file:///android_asset/www/cordova.js:1114:17)
processMessages(file:///android_asset/www/cordova.js:1137:9)
๊ทธ๋ฆฌ๊ณ
์กํ์ง ์์ TypeError: Array.from์ functionexports.toArray @ local-notification-util.js:370fn @ local-notification-core.js:65(์ต๋ช ํจ์) @ local-notification-util.js:321cordova.callbackFromNative @ cordova๊ฐ ์๋๋๋ค. .js:291(์ต๋ช ํจ์) @ VM51:1
Object.assign
์ ๋ํ ํด๋ฆฌํ์ ์ถ๊ฐํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@faytekin ๊ทธ ํฐ์ผ์ ๋ด cordova-plugin-badge์ ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ํ๋ฌ๊ทธ์ธ์ Object.assign ๊ธฐ๋ฅ๋ ์ฌ์ฉํฉ๋๋ค.
๊ทํ์ Android ๋ฒ์ ์ ์ง์๋์ง ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค. 0.9๋ฒ ํ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ต์ํ Android 6์ ๋์์ผ๋ก, Android 8 SDK๋ฅผ ์ปดํ์ผํด์ผ ํฉ๋๋ค.