2017-01-18 11 views
0

Я пытаюсь реализовать концепцию push-уведомлений в своем приложении. После успешной установки плагина, push.on(registration) метод не вызываяКак реализовать push-уведомления в платформе Cordova?

Моя структура Проект projectname/platforms/android/assets/www

В www папке содержатся все html,js,css файлы

notification.js файл, я позвонил в homepage.html

У меня есть написал код в notification.js is:

document.addEventListener('deviceready', pushNotification, false); 
function PushNotification(){ 
var push = PushNotification.init({ "android": {"senderID": "GCMProjectId(123456789)"},"ios": {"alert": "true", "badge": "true", "sound": "true"}, "windows": {} }); 
     push.on('registration', function(data) { 
      alert("registration id is:"+data.registrationId); 
      var id = localStorage.getItem("userId"); 
      var notifyInput = { 
         "token":data.registrationId, 
         "type":"android", 
         "uid":id 
       } 
      }); 

    push.on('notification', function(data) { 
       alert(data.message); 
      }); 

    push.on('error', function(e) { 
      // e.message 
      alert("error function calling on push notifications"); 

      }); 

} 

Здесь push.on(registration) and push.on(notification) метод не называет, пожалуйста, дайте нам знать возможные способы получения уведомления для конкретного устройства

ответ

1

После успешной установки толчка уведомления плагина, я получил уведомление в Android

процесс:

используя ссылку ниже я установил плагин нажимного УВЕДОМЛЕНИЯ


cordova plugin add https://github.com/phonegap/phonegap-plugin-push --variable SENDER_ID="xxxxxxxxxxxxxx"

Требования к установке:

-Android версия> 6.0.0
-iOS Version> 4.3.0 лучше

для IOS версии, стручки required.so нам нужно установить стручок

sudo gem install cocoapods 

Для GCM Регистрация: https://developers.google.com/mobile/add

После успешной установки будет создан файл подкачки. После этого откройте файл project.xcworkspace. Затем ИОС приложение будет работать должным образом

Если вы звоните уведомление в середине приложения, а затем написать метод addEventListener

document.addEventListener('deviceready', pushNotification, false); 

    function PushNotification(){ 
    var push = PushNotification.init({ "android": {"senderID": "xxxxxx(refers project number in GCM)"},"ios": {"alert": "true", "badge": "true", "sound": "true"}, "windows": {} }); 

      push.on('registration', function(data) { 
       alert("registration id is:"+data.registrationId); 
       // registration id need to pass your notification server 

       }); 

     push.on('notification', function(data) { 
        alert(data.message); 
        // you receive the notification 
       }); 

     push.on('error', function(e) { 
       // e.message 
       alert("error function calling on push notifications"); 

       }); 

    } 

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

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