2016-10-09 6 views
2

Я новичок в PhoneGap/Cordova, я хочу добавить некоторые уведомления в свое приложение.Уведомления о приложении PhoneGap/Cordova

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

  2. Локальные уведомления - с установленными интервалами (дата и время) Я могу подсказать пользователю последние статьи в своем приложении.

Я много раз искал, но не смог найти рабочий пример, который можно импортировать прямо в проект, а затем изменить.

Я пробовал следующий плагин в, но не смог получить его работу https://github.com/katzer/cordova-plugin-local-notifications/

ответ

3

шаги для включения уведомления толчка в проекте.

  1. Создайте проект в https://console.developers.google.com/ с вашим именем проекта.

  2. см ниже ссылку для толчке установки плагина https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md

  3. код в ваш файл push.js См https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/API.md

    // Код: нажимной инициализацию уведомления и регистрации.

    if (!$window.PushNotification) { 
    return; 
    } 
    var push = $window.PushNotification.init({ 
    android: { 
        senderID: "Include your app sender ID XXXXXXX” 
    }, 
    ios: { 
        alert: "true", 
        badge: true, 
        sound: 'false' 
    }, 
    windows: {} 
    }); 
    
    push.on('registration', function(data) { 
    // this gives the unique deviceId, Or you can maintain array of deviceIds to register multiple devices. 
    // if have specified single deviceId for example 
    // save this deviceId in database for further operations, i.e. push messages to those ids. 
    console.log(data.registrationId); 
    }); 
    
    push.on('notification', function(data) { 
    console.log(data.message); 
    }); 
    
    push.on('error', function(e) { 
    console.log(e.message); 
    }); 
    push.off('notification', function(e) { 
    console.log('off notify'); 
    }); 
    
  4. Существует несколько способов отправки push-уведомления. Здесь я беру помощь gcm-сервера, чтобы уведомлять. Вам нужно будет установить node-gcm. Создайте новый файл server.js.

    var gcm = require('node-gcm'); 
    var message = new gcm.Message(); 
    //API Server Key 
    var sender = new gcm.Sender('GIVE_YOUR_SERVER_API_KEY'); 
    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; 
    

    // По крайней мере, один р-идентификатор требуется // Здесь используют регистрационные идентификаторы, которые вы получили при регистрации устройства.

    registrationIds.push ('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');

    sender.send (сообщение, регистрацияIds, 4, функция (результат) { console.log (результат); });

См. http://devgirl.org/2013/07/17/tutorial-implement-push-notifications-in-your-phonegap-application/ для четкого понимания отправки уведомления через gcm-сервер. Это покажет уведомление на устройстве.

Вы также можете использовать firebase вместо gcm.

шагов для обеспечения возможности локального оповещения: Добавить плагин для вашего проекта с помощью cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications

Invoke местного уведомления, как показано в ссылке https://github.com/katzer/cordova-plugin-local-notifications/

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

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