cordova - 如何使用 Framework7 Cordova 实时获取推送通知
问题描述
我正在使用框架 7 开发一个 Android 混合移动应用程序,除了推送通知外,我几乎做到了。现在,我不知道如何在 framework7 中添加推送通知。
早些时候,我开发了很多 PhoneGap 应用程序,我经常使用 PhoneGap 插件添加 phonegap-plugin-push,这对我来说就像一个魅力。
但是我的运气不好,它不适用于framework7。( http://framework7.io/ )
请指导我添加实时通知。
解决方案
我通过使用 Cordova-push-plugin 解决了我的问题。这是代码。
var myApp = new Framework7({
modalTitle: "VDST",
// Enable Material theme
material: true,
});
myApp.push = PushNotification.init({
"android": {
"senderID": "xxxxxxxxxx"
}, "ios": {
"sound": true,
"vibration": true,
"badge": true
},
"windows": {}
});
myApp.push.on('registration', function(data) {
var oldRegId = localStorage.getItem('registrationId');
if (oldRegId !== data.registrationId) {
localStorage.setItem('registrationId', data.registrationId);
var token=data.registrationId;
myApp.alert(token);
}
});
myApp.push.on('error', function(e) {
console.log("push error = " + e.message);
});
myApp.push.on('notification', function(data) {
console.log('notification event');
var cards = document.getElementById("cards");
var push = '<div class="row">' +
'<div class="col s12 m6">' +
'<div class="card darken-1">' +
'<div class="card-content black-text">' +
'<span class="card-title black-text">' + data.title + '</span>' +
' <p>' + data.message + '</p>' +
' <p>' + data.additionalData.foreground + '</p>' +
' </div>' +
' </div>' +
' </div>' +
'</div>';
cards.innerHTML += push;
});
这是完整的参考:
推荐阅读
- python - 如何在自己的 groupby 函数中使用 groupby max?
- python - 按一列中的特定值对行进行分组并计算 PyTorch 中的平均值
- android - Android WebView:无法将相机拍摄的图像保存或上传到 HTML5 画布,但可以从存储中上传现有图像
- ios - Office 365:请求 Mail.Read 范围时需要管理员批准
- mysql - 如何从 SQL 中选择上一个日期记录
- sorting - 如何在 Drupal 8 Twig 模板中正确排序合并的数组
- css - CSS Grid 和 min-content/auto
- mysql - MySQL 复杂的排除查询
- android - 一旦调用 Firebase onMessageReceived() 方法,Android Workmanager 就会给出 Null 指针异常
- python - 运行高斯模糊时如何修复错误?