2015-02-02 1 views
0

Созданный пользовательский интерфейс с использованием углового и ионного, а также обертка usign Phonegap. Как я могу реализовать pushnotification в Android. Есть ли эффективная и точная библиотека в Phonegap для реализации Pushnotification.Реализовать Push-уведомление в приложении Android Phonegap

Уже используется https://github.com/phonegap-build/PushPlugin, но возникают некоторые проблемы, такие как push notififfcation не принимаются, некоторое время все уведомления поступают сразу.

ответ

0

У меня была такая же проблема в последнее время, используя Ionic и Cordova (а не Phonegap, но должна работать одинаково). Я использовал эту библиотеку для локальных push-уведомлений https://github.com/Wizcorp/phonegap-plugin-localNotifications

Они работали довольно хорошо, за исключением того, что PN не запускало приложение на Android, но я opened a pull request with a fix for that. Если вы столкнулись с такой же проблемой, вы также можете использовать my fork этого плагина, в котором уже включено это исправление.

0

Для этого вам необходимо использовать ngCordova's Push Plugin.

Из документов:

позволяет приложению получать уведомления толчка. Чтобы получать уведомления в своих контроллерах или службах, слушайте событие pushNotificationReceived.

0

Как Push Notification - это родная функция, поэтому для интеграции приложения Push в PhoneGap Android вы должны создать плагин, который будет взаимодействовать с Android-кодом.

Вы можете пройти через Sample application, доступный на Git Hub. Просьба также выполнить необходимые шаги, указанные в файле ReadME.

1
  1. Сначала создайте проект в консоли Google
  2. Включить GCM
  3. Создание API сервера ключей

использовать следующий плагин

cordova plugin add phonegap-plugin-push --variable SENDER_ID="XXXXXXX" 

замените XXXXXX с ID отправителя

н ваш Javascript добавить следующий код для регистрации на сервере GCM это даст вам ГКМ ID

var push = PushNotification.init({ 
android: { 
    senderID: "XXXXXXXX" //add your sender id here 
}, 
ios: { 
    alert: "true", 
    badge: "true", 
    sound: "true" 
}, 
windows: {} 
}); 

push.on('registration', function(data) { 
    consol.log(data.registrationId); //this function give registration id from the GCM server if you dont want to see it please comment it 
    document.getElementById("gcm_id").value= data.registrationId; //showing registration id in our app. If it shows our registration process is suscess 
    //$("#gcm_id").val(data.registrationId); if you are using jquery 
}); 

Отправить сообщение с помощью протокола HTTP сервера GCM соединение:

https://gcm-http.googleapis.com/gcm/send 

Content-Type:application/json 
    Authorization:key=YOUR SERVER KEY 
    { 
    "to": "GCM ID", 
    "data": { 
     "message": "This is a GCM Topic Message!", 
    } 
    } 

подробнее ..

http://phonegaptut.com/2016/05/31/how-to-send-push-notifications-in-phonegap-application/

 Смежные вопросы

  • Нет связанных вопросов^_^