Я хочу отправить локальные уведомления с помощью cordovaplugin, расширив CordovaPlugin на моем HelloWorldPlugin.java. Но, похоже, мой код для локальных уведомлений не работает. Если я положу этот кусок кода в автогенерируемую AndroidCordova, которая расширяет функцию CordovaActivity, она работает. Вот код нижеЛокальное уведомление с использованием CordovaPlugin в гибридном Android-приложении eclipse
public class HelloWorldPlugin extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext)
throws JSONException {
if (action.equals("sayHello")){
Context context //Added:
Intent intent = new Intent();
PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent, 0);
Notification noti = new Notification.Builder(this)
.setTicker("Test Ticker Notification")
.setSmallIcon(R.drawable.icon)
.setContentTitle("Test Title Notification")
.setContentText("Test Content Notification")
.setContentIntent(pIntent).build();
noti.flags=Notification.FLAG_AUTO_CANCEL;
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, noti);
return true;
}
return false;
Он возвращает 2 ошибки. Во-первых, он говорит: «Конструктор Notification.Builder (HelloWorldPlugin) не определен», и NOTIFICATION_SERVICE не может быть разрешено переменной. Также я добавил контекст контекста и использовал контекст на части после getActivity, я использовал это на моем другом плагине, который расширяет CordovaActivity. Мне нужна помощь, пожалуйста, им застрял здесь в течение 4 дней теперь ..
Благодарим вас за все ваши усилия. Извините, но я использую eclipse всего несколько дней, и я все еще новый для материала. Это расширение CordovaPlugin? Потому что мой босс требует (я 19y/o ott) меня использовать cordovaplugin .. Также, что я надел yourfunctionreturncontexthere(); .. пытается ваш код сейчас .. Большое спасибо .. – Ziddorino
Да, это расширение CordovaPlugin. –
Ваша функцияreturncontexthere является псевдофункцией для получения контекста из вашего приложения. Вы можете игнорировать эту функцию и просто использовать conte xt, как вы использовали раньше. –