Phonegap-plugin-push mới nhất cho phép bạn đăng ký và nhận thông báo đẩy trong ứng dụng ionic của bạn. Nó được duy trì tại liên kết Github sau:
https://github.com/phonegap/phonegap-plugin-push
Cài đặt:
cordova plugin add https://github.com/phonegap/phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
Trường hợp XXXXXXX
trong SENDER_ID="XXXXXXX"
bản đồ với số dự án trong Google Developer Console. Để tìm số đăng nhập dự án vào Bảng điều khiển dành cho nhà phát triển của Google, hãy chọn dự án của bạn và nhấp vào mục menu trong ảnh chụp màn hình bên dưới để hiển thị số dự án của bạn.
Nếu bạn không tạo ra một ứng dụng Android, bạn có thể đưa vào bất cứ điều gì cho giá trị này.
Lưu ý: Bạn có thể cần chỉ định biến SENDER_ID trong package.json của mình.
"cordovaPlugins": [
{
"variables": {
"SENDER_ID": "XXXXXXX"
},
"locator": "phonegap-plugin-push"
}
]
Lưu ý: Bạn cần phải xác định biến SENDER_ID trong cấu hình của bạn.xml nếu bạn định cài đặt/khôi phục các plugin bằng phương pháp chuẩn bị. Phương thức chuẩn bị sẽ bỏ qua việc cài đặt plugin nếu không.
<plugin name="phonegap-plugin-push" spec="1.6.0">
<param name="SENDER_ID" value="XXXXXXX" />
</plugin>
Sau khi cài đặt, bây giờ bạn có thể thêm mã dưới đây để tập tin của bạn chính javascript để đăng ký và nhận được thông báo đẩy:
$ionicPlatform.ready(function() {
var push = PushNotification.init({
android: {
senderID: "XXXXXXX"//, //project token number (12 digit) from https://console.developers.google.com
// forceShow: "true", //force show push notification when app is in foreground on Android only.
},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
/*senderID: "XXXXXXX",*/ //If using GCM for ios, project token number (12 digit) from https://console.developers.google.com
/*gcmSandbox: 'true',*/ //If using GCM for ios
alert: 'true',
badge: 'true',
sound: 'true',
},
windows: {}
});
PushNotification.hasPermission(function (permissionResult) {
if (permissionResult.isEnabled) {
$log.debug("has permission for push notification");
/*Register device with GCM/APNs*/
push.on('registration', function (data) {
// data.registrationId
$log.debug("data.registrationId: " + data.registrationId);
});
push.on('notification', function (data) {
// data.message,
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
$log.debug(JSON.stringify(data));
});
push.on('error', function (e) {
// e.message
$log.debug("e.message: " + e.message);
//alert(e.message);
});
}
});
}
}
nếu bạn muốn, bạn có thể tham khảo các bài viết trên blog mới nhất từ devgirl , http://devgirl.org/2014/12/16/push-notifications-sample-app-with-ionic-and-ngcordova/ –