使用 Angular 10 Cordova 获取设备 ID
Posted
技术标签:
【中文标题】使用 Angular 10 Cordova 获取设备 ID【英文标题】:Get Device Id Using Angular 10 Cordova 【发布时间】:2021-02-23 14:04:00 【问题描述】:我正在使用 Angular 10 + Cordova + Node 创建一个移动应用程序。在这里我必须发送一些推送通知...我已经使用 Ionic Angular 完成了推送通知 && 我在这个项目中做过(网络版)这与 Firebase 完美配合.. 但不知道如何使用本机(Cordova)。
寻求帮助:
-
如何检索推送通知的设备 ID? (我猜后端部分将是相同的,只需提供移动设备的设备 ID)
这是后端的代码(用于清除混乱)
exports.everyDayDueDate = () =>
task
.find()
.populate([
path: "project_id",
model: project,
select: ["project_name"],
,
])
.sort( status: 1 )
.then((result) =>
result.data.forEach((element) =>
const a = new Date(new Date().toISOString());
const b = new Date(element.taskCompletedate);
if (b.getDate() - a.getDate() == 1)
User.findById(element.user_id).then((result) =>
if (result)
let deviceId = result.deviceId;
const payload =
notification:
title: element.task_name,
body: "Working!",
,
to: deviceId,
;
const options =
method: "POST",
uri: "https://fcm.googleapis.com/fcm/send",
body: payload,
json: true,
headers:
"Content-Type": "application/json",
Authorization:
"key=AAAAL0qgxio:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
,
;
request(options);
);
);
);
;
我只需要将设备 ID 提供给我的后端,我如何才能得到它
*** 非离子 ***
【问题讨论】:
你必须安装cordova设备插件,获取设备ID,然后用ajax发送到后端 【参考方案1】:cordova plugin add cordova-plugin-device
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
console.log(device.uuid);
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/index.html
【讨论】:
我上面提到的不是离子 更新了我的答案。检查这是否有效。如果您需要任何其他帮助,请告诉我。以上是关于使用 Angular 10 Cordova 获取设备 ID的主要内容,如果未能解决你的问题,请参考以下文章
Ionic + Angular - 平台添加 Android 错误 - 错误:无法获取平台 cordova-android@0.0.8
Cordova Angular 访问 Web Api 连接被拒绝
django、cordova、ionic 和 angular.js 的 CORS 问题