2015-04-21 19 views
8

Tôi đang cố gắng thiết lập thông báo đẩy với phân tích cú pháp để xử lý thông báo đã nhận.Thông báo đẩy phân tích cú pháp với ionic

Tôi đã sử dụng plugin phonegap-parse-plugin và có thể thiết lập chính xác.

Vấn đề của tôi với nó là tôi không thể xử lý các thông báo đã nhận. Tôi muốn chuyển hướng người dùng đến trang cho thông báo dựa trên thông số json thông báo.

Vì vậy, tôi quyết định chuyển sang parse-push-plugin, nhưng vấn đề của tôi với nó là tôi thậm chí không thể làm cho nó hiển thị hộp đăng ký cảnh báo; nó thậm chí không thể tìm thấy phương thức ParsePushPlugin.

Tôi làm theo các hướng dẫn mà đơn giản là đủ và bổ sung này để app.js tôi nộp

ParsePushPlugin.register(
    { appId:"xxx", clientKey:"xxx", eventKey:"myEventKey" }, //will trigger receivePN[pnObj.myEventKey] 
    function() { 
     alert('successfully registered device!'); 
    }, 
    function(e) { 
     alert('error registering device: ' + e); 
}); 

ParsePushPlugin.on('receivePN', function(pn){ 
    alert('yo i got this push notification:' + JSON.stringify(pn)); 
}); 

Sự thành công cảnh báo chỉ thất bại trong việc hiển thị vì vậy tôi đoán nó không phải đang làm việc hay tôi không làm đúng .

+0

Bây giờ có thể làm việc. tôi đã phải tải thư viện phân tích cú pháp js. – Uchenna

+1

Đó là một trường học-boy-lỗi nhưng tất cả chúng tôi đã có, tôi vui mừng khi nghe bạn quản lý để tìm ra nó! –

+0

Eventkey trong các tham số là gì? – raju

Trả lời

2

Sử dụng phonegap-plugin-push. Nó rất dễ thực hiện và sử dụng.

Config:

var push = PushNotification.init({ 
     "android": { 
      "senderID": "Your-sender-ID", 
      "forceShow": true, // To show notifications on screen as well 
      "iconColor": "#403782", 
      "badge": "true", 
      "clearBadge": "true" // To clear app badge 
     }, 
     "ios": { 
      "alert": "true", 
      "badge": "true", 
      "clearBadge": "true", 
      "sound": "true", 
      "forceShow": "true" 
     }, 
     "windows": {} 
    }); 

Device đăng ký:

push.on('registration', function(data) { 
      localStorage.setItem('pushToken', data.registrationId); // Save registration ID 
    }); 

Xử lý Notifications

push.on('notification', function(data) { 
     console.log(data); 
     // Handle all requests here 
     if (data.additionalData.$state == "mystate") { 
      $state.go('app.conversations'); 
     } 
    }) 
Các vấn đề liên quan