Browse Source
- Add runPluginDiagnostics and openConsole methods to HomeView.vue - Convert ActionCard.vue from vue-facing-decorator to Composition API - Enhance App.vue with improved plugin detection and error handling - Add simplified DailyNotificationPlugin.java with basic methods - Fix plugin registration in capacitor.plugins.json - Remove error dialogs, rely on console logging for diagnostics The Plugin Diagnostics button now provides detailed platform and plugin status information.master
4 changed files with 162 additions and 27 deletions
@ -0,0 +1,42 @@ |
|||
package com.timesafari.dailynotification.test; |
|||
|
|||
import com.getcapacitor.JSObject; |
|||
import com.getcapacitor.Plugin; |
|||
import com.getcapacitor.PluginCall; |
|||
import com.getcapacitor.PluginMethod; |
|||
import com.getcapacitor.annotation.CapacitorPlugin; |
|||
|
|||
@CapacitorPlugin(name = "DailyNotification") |
|||
public class DailyNotificationPlugin extends Plugin { |
|||
|
|||
@Override |
|||
public void load() { |
|||
super.load(); |
|||
// Log that the plugin has loaded
|
|||
System.out.println("DN|PLUGIN_LOAD_START"); |
|||
} |
|||
|
|||
@PluginMethod |
|||
public void echo(PluginCall call) { |
|||
String value = call.getString("value"); |
|||
JSObject ret = new JSObject(); |
|||
ret.put("value", value); |
|||
call.resolve(ret); |
|||
} |
|||
|
|||
@PluginMethod |
|||
public void checkStatus(PluginCall call) { |
|||
JSObject ret = new JSObject(); |
|||
ret.put("status", "OK from native plugin"); |
|||
call.resolve(ret); |
|||
} |
|||
|
|||
@PluginMethod |
|||
public void scheduleNotification(PluginCall call) { |
|||
String title = call.getString("title"); |
|||
String message = call.getString("message"); |
|||
JSObject ret = new JSObject(); |
|||
ret.put("scheduleResult", "Notification '" + title + "' scheduled with message '" + message + "'"); |
|||
call.resolve(ret); |
|||
} |
|||
} |
Loading…
Reference in new issue