From d1f76b3a1b9a7b4bc064d8f9756a7ed213849b2b Mon Sep 17 00:00:00 2001 From: Guilherme Albert Date: Thu, 17 Sep 2026 21:24:21 -0300 Subject: [PATCH] fix(android): use Openings notification icon --- .../ic_stat_onesignal_default.png | Bin 0 -> 309 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 200 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 323 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 499 bytes .../ic_stat_onesignal_default.png | Bin 0 -> 596 bytes app.json | 4 +++- assets/images/ic_stat_onesignal_default.png | Bin 0 -> 1047 bytes tests/contracts/app-config.test.ts | 17 +++++++++++++++++ 8 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 android/app/src/main/res/drawable-hdpi/ic_stat_onesignal_default.png create mode 100644 android/app/src/main/res/drawable-mdpi/ic_stat_onesignal_default.png create mode 100644 android/app/src/main/res/drawable-xhdpi/ic_stat_onesignal_default.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_stat_onesignal_default.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_stat_onesignal_default.png create mode 100644 assets/images/ic_stat_onesignal_default.png diff --git a/android/app/src/main/res/drawable-hdpi/ic_stat_onesignal_default.png b/android/app/src/main/res/drawable-hdpi/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..8edb70cd230a89b048fdb25592c13fbb9b1086c4 GIT binary patch literal 309 zcmV-50m}Y~P)ejg*^rvpsYdx{V0e9Fv|h`7|Ks2A$Z zap3^P?U`lfA~TByMZMJSEsiuOZcn1%O=cdeRMbmt(#~T%QK_hx+9blxUzMineZv`M z2>S&JuCPENRVpe)#1EX~HC|!BfB^#r40wqbIK>0}L8>&><`m2QeJ00000NkvXX Hu0mjf=huU* literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/ic_stat_onesignal_default.png b/android/app/src/main/res/drawable-mdpi/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..07158c6b5ac11802cfc751e55a628c168097126e GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj{hlt4Ar*{o4{r2z3KU_uP#j;t z6fInyz$UgKjd{K*bA%D&>I=p!(h@&R_!53xXY_dIzoquMM4O{V$}_(89Q}NPh1(Xa z%>CHd2Li!q`ywvNnCNk4 vhq7)4m*B@{TeUj{hg&$qV+ss;oL`E&W~*J#n=<7U&}j^wu6{1-oD!M|9he#1korIDwCko8GuqW8naL;Bn*HFyhLLJW}sASMe<6K`zcQGswa8> zIms>TwY1h+Ypu1`{##{Ik~_GK0}5qTE*E^Ss-vAO=Do#BSNAE&tE&2K2gAH!&I_C+ zxnT#xX*|PoI~Y#qW|GG?8cyecFG=p%U^uPoc$DOtNyEI@=4ka4?@Suz#Wt}jJTPgP z7u&?Da5QN+oq<9SlNR&d<1_A~{99QS3IpdT1V@t=ld9@lk{|eKn;<4FwmHWW+`?T9 z3>3JPpq`GD8votd=Q#~Xaa0fj=j5UW@PL9Bjht+m!#Ypt~_`U@Tj VK=fUQYUls}002ovPDHLkV1hKIioyT@ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_stat_onesignal_default.png b/android/app/src/main/res/drawable-xxhdpi/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..18c9e461d01b7da5fcc2742baa95aeb43bf76742 GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2VBF>D;uuoF`1au5uDPiqY!|lP z|M^E!Q1xGll45HsoA>N5_Z$v*xop|K)o5$4dBRiHh)As}*08c^QJhT%3L8C)`j3Xo z@F}^>txYIcpW0)1Od=VH_}_R*;pF5BHty8$f3xqedUdHYx9ZNp>KhvZG}xcc=iKM< zDL2%%#A&wN_K*8ke^q;@`g7GPIg5!)-FH^4e_UKM<;k5+9b2z{@dEzxxhIPL+O%8y zrRDVp`m(g|s325nvB$cl`xa|1)ANSrVKFa#r zGP`VJH`{Ev`w!T6-`40~FQY9Y#+6>dlz;oEo>Y!h$W>OoNqd^~1Ano!W^8y_Dt|xm zpmdKI;Vst0Nu^v(EtDd literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_stat_onesignal_default.png b/android/app/src/main/res/drawable-xxxhdpi/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..2446e1130e59623cdae2f864206712b88609a9fe GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V3PK9aSW+oe0y-?`n$<8><^y* zzURD>vH3|}FGu1k>&XV?i7yg1NA#HeZ@T*A`~{D!4J8wPF!O|U9!yEds-FE>wNh2x zTxaj3@8wTw=DEAz0DsI=H@>T5%zs?@#=syzLW8~4sk*AwyCyu8Uv}l(uX&HFU*CEC zu7CBba`%jg_h+KyAH05NSKiY0^;FgS$93iVpPk@&JvBGx!R>eZ3S8PQf3n(F0;E3A zQ8t=0@ASL6jl1K^Sb%(%^^a!1+n1Vr_+_TeG3y=I@2HL|?^+TG`726N`QSywdm7wq4iADI)eK6kZms+P?m)^`zLPHd>evb{&!zTVpQ zZJpMX%>0dsd$+Cq=AW9?&HH+5?$(t)y+&_!&DLDsw)MEf%v+ApIT86cu5Fgk2)54X ze!J$o_C6z1xrJ*l{t#?6+Sa;N6-`#tTv!!ygOm1Dt2%cRhAczC}*RN-qWY%es;ICW>Of3wau6{1-oD!M< Dv8@@o literal 0 HcmV?d00001 diff --git a/app.json b/app.json index 388946f..1ece766 100644 --- a/app.json +++ b/app.json @@ -48,7 +48,9 @@ [ "onesignal-expo-plugin", { - "mode": "development" + "mode": "production", + "smallIcons": ["./assets/images/ic_stat_onesignal_default.png"], + "smallIconAccentColor": "#187A68" } ], "@react-native-firebase/app", diff --git a/assets/images/ic_stat_onesignal_default.png b/assets/images/ic_stat_onesignal_default.png new file mode 100644 index 0000000000000000000000000000000000000000..020e697c06046b544aacd44f39221cac688330a5 GIT binary patch literal 1047 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|DpDgn(|mmy zw18|51{Ovs23C*~Ahu(ahO^xmH5iz|;!F$-?U@WLP&Ix)8U!SP7^DY6GcRC-ss@TJ zV1lboSip>6gS1`Y;W-SXI14-?iy0W0Z-6jko_n$>kYVBJ;uuoF_;%LbK4C+VR^e&& zTnij-<+TcMXf0q>*|w~)sfm5T!X=MIGgemc2ndOo-2TWQvc*Fr#3Y2fo8$S0ofDt> zOf=}sKTJqayy&n zv3$wmOA}Yxh)q9jxHHFhN$TX=vL5e`KmPb{Q}6%VuTu}`u1u|3nviZTx*|O0^_Hs^ z4{DEY=DgkeSWiUna6?gdWX1&T9U0-Zd!}+u54&*PYqvxfV_R8pmAdepe4kSW3dNtM zi~eza#_;Nfv+;q?_L0sf*6?3!V73?ad~STu{f(m32k*)IHTF*Av}RP&mS4nJxAM2< z-Dz>BTeu@X$d<2Qt9V!Ey-zQ;R8^bzV#BObt>&Hw`?HyPUw{4X6@9C1o|k6+DM>by zXSU+!*rurcaQ->*iTTsHJ6B(?Q2@H`Q}(>L^zVZ9`-BSrIe(J=wD+7?wv9y!Gt+8b z4!*P7k8{X0XHGoMl_R)X+l}`o+mX8g^IvD}zm)83vLKtWg)#Pd7}uV6IVaerTv&WY zHeme((<{6;x%C%JU%gLfz2cXe>5}CRZfA;~9S^-J!Te`&#p^GjjPZWWRY!jcZn%1? zcuxPM@cQer7ize(@*4g*KisVL-$m->(c=Q|JZj%{2`$@Q%C+O2dD!ma^WV38iRems zQCPdWRbb_wurxS{>99*@*U@; zPTaThkB^mN<)`11E^ktpw)daGsfYLdPaSHp`#YspFUHT*VLtnP(@W0{qiWUegx;*) z^1dsGEyTM$P4nDYKApgd1=-t|U*|vFAT;Sgd~of0n`r@gc@E$HMH_w74>`*?g*jm7 z*ZQ|h?OCUO{=evy^UFCUK1Mw^qF%);e-`wUN8Zh9{pr%XvPU=a7w;{iFj)dqbHZlM ZKa86Se;iR=FJJ@8V4kjiF6*2UngFxlecS*5 literal 0 HcmV?d00001 diff --git a/tests/contracts/app-config.test.ts b/tests/contracts/app-config.test.ts index ae717dc..881e063 100644 --- a/tests/contracts/app-config.test.ts +++ b/tests/contracts/app-config.test.ts @@ -75,6 +75,23 @@ describe("native application identity", () => { expect(expo.ios?.googleServicesFile).toBeUndefined(); expect(expo.ios?.infoPlist).toBeUndefined(); expect(expo.ios?.entitlements).toBeUndefined(); + + const oneSignalPlugin = expo.plugins?.find( + (plugin): plugin is [string, Record] => + Array.isArray(plugin) && plugin[0] === "onesignal-expo-plugin", + ); + expect(oneSignalPlugin?.[1]).toMatchObject({ + mode: "production", + smallIconAccentColor: "#187A68", + smallIcons: ["./assets/images/ic_stat_onesignal_default.png"], + }); + expect(existsSync(join(process.cwd(), "assets/images/ic_stat_onesignal_default.png"))).toBe(true); + ["mdpi", "hdpi", "xhdpi", "xxhdpi", "xxxhdpi"].forEach((density) => { + expect(existsSync(join( + process.cwd(), + `android/app/src/main/res/drawable-${density}/ic_stat_onesignal_default.png`, + ))).toBe(true); + }); }); it("configures canonical app, adaptive, monochrome, and splash artwork", () => {