forked from trent_larson/crowd-funder-for-time-pwa
feat(android): integrate daily notification plugin with native fetcher
Add native Android components for daily notification plugin integration: - TimeSafariApplication: Custom Application class to register native fetcher - TimeSafariNativeFetcher: Implements NativeNotificationContentFetcher interface - network_security_config.xml: Allow cleartext for local development Configuration updates: - AndroidManifest.xml: Link custom Application class, add required permissions - build.gradle: Add Java 17 compile options and required dependencies - capacitor.config.ts: Add DailyNotification plugin configuration - NativeNotificationService.ts: Use "daily_" prefixed ID for schedule rollover Note: Subsequent notification scheduling after first fire still has issues that require further investigation. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<application
|
||||
android:name=".TimeSafariApplication"
|
||||
android:allowBackup="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
android:roundIcon="@mipmap/ic_launcher_round"
|
||||
android:networkSecurityConfig="@xml/network_security_config"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/AppTheme">
|
||||
<activity
|
||||
@@ -49,7 +51,7 @@
|
||||
<receiver
|
||||
android:name="com.timesafari.dailynotification.DailyNotificationReceiver"
|
||||
android:enabled="true"
|
||||
android:exported="true">
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="com.timesafari.daily.NOTIFICATION" />
|
||||
</intent-filter>
|
||||
@@ -99,4 +101,8 @@
|
||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
|
||||
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
||||
</manifest>
|
||||
|
||||
Reference in New Issue
Block a user