From 766214cf8e80eefa2342483f9f8d3826dd360060 Mon Sep 17 00:00:00 2001 From: Joseph Pender Date: Thu, 25 Feb 2021 13:28:50 -0600 Subject: [PATCH 1/3] Organizing local notification tests --- src/components/LocalNotificationTest.tsx | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/components/LocalNotificationTest.tsx b/src/components/LocalNotificationTest.tsx index 82fb150c..05f8bb27 100644 --- a/src/components/LocalNotificationTest.tsx +++ b/src/components/LocalNotificationTest.tsx @@ -250,12 +250,17 @@ export default function LocalNotificationTest({ permissions }: Props) {
- - Schedule now +

Scheduling Tests

+
+ + Schedule just one - - Schedule now (custom icon on Android) + + Cancel just one + + Schedule now + Schedule in 10s @@ -280,11 +285,9 @@ export default function LocalNotificationTest({ permissions }: Props) { Refresh Pending Notifications - - Schedule just one - - - Cancel just one +

Android Notification Style Tests

+ + Custom Small Icon Test
From 96ae60b0527d41ebb583799a0ddbbde8cb2ef6e3 Mon Sep 17 00:00:00 2001 From: Joseph Pender Date: Thu, 25 Feb 2021 17:20:43 -0600 Subject: [PATCH 2/3] Adding buttons for testing big text, inbox and large icon in notifications --- .../main/res/drawable/large_icon_sample.png | Bin 0 -> 11296 bytes src/components/LocalNotificationTest.tsx | 75 +++++++++++++++++- 2 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 android/app/src/main/res/drawable/large_icon_sample.png diff --git a/android/app/src/main/res/drawable/large_icon_sample.png b/android/app/src/main/res/drawable/large_icon_sample.png new file mode 100644 index 0000000000000000000000000000000000000000..f8245ccfc4e0cece2e657039efec88079e98a78d GIT binary patch literal 11296 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 BcZvW2 literal 0 HcmV?d00001 diff --git a/src/components/LocalNotificationTest.tsx b/src/components/LocalNotificationTest.tsx index 05f8bb27..9f23b125 100644 --- a/src/components/LocalNotificationTest.tsx +++ b/src/components/LocalNotificationTest.tsx @@ -56,7 +56,7 @@ export default function LocalNotificationTest({ permissions }: Props) { const scheduleNowWithIcon = async () => { const notifications: LocalNotificationSchema[] = [ { - ...createNotification(), + ...createNotification(), smallIcon: 'ic_stat_icon_sample', iconColor: '#00ff00', }, @@ -68,6 +68,22 @@ export default function LocalNotificationTest({ permissions }: Props) { console.log('schedule result:', result); }; + const scheduleNowWithLargeIcon = async() => { + const notifications: LocalNotificationSchema[] = [ + { + ...createNotification(), + smallIcon: 'ic_stat_icon_sample', + iconColor: '#00ff00', + largeIcon: 'large_icon_sample.png', + }, + ]; + const result = await LocalNotifications.schedule({ notifications }); + + getPendingNotifications(); + + console.log('schedule result:', result); + } + const scheduleOnce = async () => { const tenSecondsFromNow = new Date(new Date().getTime() + 10000); const notifications: LocalNotificationSchema[] = [ @@ -206,6 +222,50 @@ export default function LocalNotificationTest({ permissions }: Props) { await getPendingNotifications(); }; + const scheduleAndroidBigTextStyle = async () => { + const notifications: LocalNotificationSchema[] = [ + { + ...{ + id: 223, + title: 'Android Big Text Test', + body: "Testing, 1, 2, 3", + summaryText: "From Capacitor", + largeBody: 'Lorem ipsum dolor sit amet, consectetur adipiscing elite. Morbi quis magna lobortis, dignissim tortor eu, congue lectus. Vestibulum in purus sagittis est blandit sodales.\n\nAliquam lacinia mi id erat eleifend, nec elementum ipsum fermentum. Duis cursus eget lorem sed posuere. Aliquam congue sed lacus eget suscipit. Curabitur vulputate sem quis sollicitudin sollicitudin. Sed sed semper ligula. \n\nIn arcu urna, pretium vel cursus vel, interdum quis massa.', + sound: 'beep.aiff', + attachments: [{ id: 'face', url: 'res:///assets/ionitron.png' }], + }, + }, + ]; + + const result = await LocalNotifications.schedule({ notifications }); + console.log('schedule result:', result); + + await getPendingNotifications(); + }; + + const testAndroidInboxStyle = async () => { + const notifications: LocalNotificationSchema[] = [ + { + id: generateId(), + title: '4 New mails from Capacitor', + body: "You have new messages", + summaryText: "+3 more messages", + largeIcon: 'large_icon_sample.png', + inboxList: [ + 'New direct message from John', + 'New direct message from Jane', + 'Don\'t miss our 50% off sale!', + 'Payment Confirmation', + ], + }, + ]; + + const result = await LocalNotifications.schedule({ notifications }); + console.log('schedule result:', result); + + await getPendingNotifications(); + }; + useEffect(() => { if (permissions === 'granted') { getPendingNotifications(); @@ -251,7 +311,7 @@ export default function LocalNotificationTest({ permissions }: Props) {

Scheduling Tests

-
+
Schedule just one @@ -260,7 +320,7 @@ export default function LocalNotificationTest({ permissions }: Props) { Schedule now - + Schedule in 10s @@ -289,6 +349,15 @@ export default function LocalNotificationTest({ permissions }: Props) { Custom Small Icon Test + + Custom Large Icon Test + + + Android Big Text Style + + + Android - Inbox Style +
); From f9337eab7fa591c621f83f2bdc48338c90e24ab1 Mon Sep 17 00:00:00 2001 From: Joseph Pender Date: Wed, 3 Mar 2021 18:04:38 -0600 Subject: [PATCH 3/3] Adding Android Group Notification test --- src/components/LocalNotificationTest.tsx | 42 +++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/src/components/LocalNotificationTest.tsx b/src/components/LocalNotificationTest.tsx index 98f9a389..a6b67239 100644 --- a/src/components/LocalNotificationTest.tsx +++ b/src/components/LocalNotificationTest.tsx @@ -330,7 +330,44 @@ export default function LocalNotificationTest({ permissions }: Props) { await getPendingNotifications(); }; - + const testAndroidGroupStyle = async () => { + const notifications: LocalNotificationSchema[] = [ + { + title: 'Noti1', + body: 'Body1', + id: 1, + schedule: { at: new Date(Date.now() + 1000 * 5) }, + actionTypeId: '', + extra: null, + group: '1', + }, + { + title: 'Noti2', + body: 'Body2', + id: 2, + schedule: { at: new Date(Date.now() + 1000 * 5) }, + actionTypeId: '', + extra: null, + group: '1', + }, + { + title: 'NotiGroup', + body: 'NotiGroup', + id: 3, + schedule: { at: new Date(Date.now() + 1000 * 5) }, + actionTypeId: '', + extra: null, + group: '1', + groupSummary: true, + summaryText: 'Test Summary', + }, + ]; + + const result = await LocalNotifications.schedule({ notifications }); + console.log('schedule result:', result); + + await getPendingNotifications(); + }; useEffect(() => { if (permissions === 'granted') { @@ -430,6 +467,9 @@ export default function LocalNotificationTest({ permissions }: Props) { Android Inbox Style + + Android Group Notification + );