2016-04-09 4 views
1

Я пытаюсь подтолкнуть уведомления в строке состояния устройства (например, когда вы получите текстовое сообщение) http://developer.android.com/guide/topics/ui/notifiers/notifications.htmlCordova - толчок уведомление устройства статусной

В старые PhoneGap дни я использовал https://github.com/nremond/phonegap-plugins-official/tree/master/Android/StatusBarNotification

При некотором обновлении он прекратил работать.

Теперь я пытаюсь заставить его работать снова - Я ищу в Интернете, и все, что я могу найти, это некоторые сломанные фрагменты кода, устаревшие плагины и половина ответов на вопросы.

Может ли кто-нибудь предоставить достойный пример того, как его реализовать? , то есть пример нажатия кнопки и отображения строки в панели уведомлений устройства.

пожалуйста поставить впритык решение, включает в себя:

  • которого плагин и использовать
  • как у установки/конфиг их

некоторые плагины попросить таинственный SENDER_ID, что следует " отображает номер проекта в консоли разработчика Google (например, https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md).

Пожалуйста, объясните, что это такое и как именно я его получу.

Пожалуйста, поставьте решение Cordova (не только телефонную разборку).

Пожалуйста, объясните особенности android/ios quirks.

10x.

ответ

1

Последний плагин уведомления Push https://github.com/phonegap-build/PushPlugin устарел. Вы можете использовать рабочее push-уведомление до тех пор, пока проблема с последним плагином не будет исправлена. https://github.com/phonegap/phonegap-plugin-push/releases/1.5.2 Я пробовал с этим. Он работает нормально. Загрузите плагин из вышеуказанного местоположения и добавьте плагин в свой проект, используя cordova plugin add *Location of the Locally downloaded plugin*

Отображение push-уведомления в строке состояния может быть сделано путем уведомления (вызова) уведомления.

Пожалуйста, обратитесь: https://github.com/phonegap/phonegap-plugin-push https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/API.md

Загрузка плагин от места, представленной выше, и локально установить плагин. Push Api имеет функцию init, register, onNotification, onRegister.

push.on('registration', function(data) { 
console.log(data.registrationId); 
}); 

Этот идентификатор регистрации может использоваться при вызове уведомления.

push.on('notification', function(data) { 
console.log(data.message); // Display message data. 

});

Существует несколько способов отправки push-уведомления. Здесь я использую gcm-server для уведомления.

Создать новый файл

var gcm = require('node-gcm'); 
var message = new gcm.Message(); 
//API Server Key 
var sender = new gcm.Sender('AIzaSyCDx8v9R0fMsAsjoAffF-P3FCFWXlvwLhg'); 
var registrationIds = []; 
// Value the payload data to send... 
message.addData('message',"\u270C Peace, Love \u2764 and PhoneGap \u2706!"); 
message.addData('title','Push Notification Sample'); 
message.addData('msgcnt','3'); // Shows up in the notification in the status bar 
message.addData('soundname','beep.wav'); //Sound to play 
message.timeToLive = 3000; 

// At least one reg id required 
registrationIds.push('APA91bwu-47V0L7xB55zoVd47zOJahUgBFFuxDiUBjLAUdpuWwEcLd3FvbcNTPKTSnDZwjN384qTyfWW2KAJJW7ArZ-QVPExnxWK91Pc-uTzFdFaJ3URK470WmTl5R1zL0Vloru1B-AfHO6QFFg47O4Cnv6yBOWEFcvZlHDBY8YaDc4UeKUe7ao'); 

sender.send(message, registrationIds, 4, function (result) { 
    console.log(result); 
}); 

См http://devgirl.org/2013/07/17/tutorial-implement-push-notifications-in-your-phonegap-application/ для ясного понимания GCM-сервер посылает уведомление. На этом устройстве появится уведомление.

Надеюсь, это вам поможет.

+0

Я тестировал это только на android. iOS также должна поддерживать. – vbharath

+0

Загруженный плагин не устанавливается для iOS? – vbharath

+0

Плагин, который вы отправили, не документирован вообще, я не вижу, как этот плагин может использоваться для нажатия уведомления в строке состояния - кажется, что u смешивает условия push-уведомления - это именно то, что я имел в виду в вопросе что вся информация, которую я нашел в Интернете, наполовину ответила, и сломанные плагины, или плагин, которые делают что-то еще с похожим именем. –