Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2021-1-capstone-design1
/
RIT_Project1
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
1
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
박권수
2021-10-04 19:35:43 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
319c425354d8a03c12723ac5d6afe35de5abd209
319c4253
1 parent
856e667c
feat. feedback 작성 시push notification 전송
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
26 additions
and
9 deletions
server/src/api/doctor/doctor.ctrl.js
server/src/util/Batch.js
server/src/util/FCM.js
server/src/api/doctor/doctor.ctrl.js
View file @
319c425
...
...
@@ -15,6 +15,7 @@ const jwt = require('jsonwebtoken');
const
{
uploadQrCode
,
viewQrCode
}
=
require
(
'../../util/GoogleCloudStorage'
);
const
QrCodeUtil
=
require
(
'../../util/QrCodeUtil'
);
const
{
sendPushMessage
}
=
require
(
'../../util/FCM'
);
/**
...
...
@@ -341,7 +342,19 @@ exports.writeReqBottleFeedback = async ctx => {
doctorId
:
userId
,
feedback
,
});
newFeedback
.
save
();
await
newFeedback
.
save
();
//feedback 알람 보내기
const
hub
=
await
Hub
.
findOne
({
hubId
:
bottle
.
hubId
});
const
patientProfile
=
await
Profile
.
findOne
({
userId
:
hub
.
userId
});
if
(
patientProfile
)
{
sendPushMessage
({
deviceToken
:
patientProfile
.
deviceToken
,
title
:
'의사에게 새로운 알람이 도착했습니다.'
,
body
:
feedback
,
});
}
ctx
.
status
=
200
;
...
...
server/src/util/Batch.js
View file @
319c425
...
...
@@ -62,7 +62,8 @@ exports.pushNotifyByDosage = async() => {
const
medicine
=
await
Medicine
.
findOne
({
medicineId
:
bottleMedicine
.
medicineId
});
pushNotify
({
deviceToken
,
message
:
medicine
.
name
+
'을 복용하셔야 합니다.'
,
title
:
'약 복용 시간입니다'
,
body
:
medicine
.
name
+
'을 복용하셔야 합니다.'
,
});
}
}
...
...
@@ -88,7 +89,8 @@ exports.pushNotifyByDosage = async() => {
const
medicine
=
await
Medicine
.
findOne
({
medicineId
:
bottleMedicine
.
medicineId
});
pushNotify
({
deviceToken
,
message
:
medicine
.
name
+
'을 복용하셔야 합니다.'
,
title
:
'약 복용 시간입니다'
,
body
:
medicine
.
name
+
'을 복용하셔야 합니다.'
,
});
}
}
...
...
@@ -114,7 +116,8 @@ exports.pushNotifyByDosage = async() => {
const
medicine
=
await
Medicine
.
findOne
({
medicineId
:
bottleMedicine
.
medicineId
});
pushNotify
({
deviceToken
,
message
:
medicine
.
name
+
'을 복용하셔야 합니다.'
,
title
:
'약 복용 시간입니다'
,
body
:
medicine
.
name
+
'을 복용하셔야 합니다.'
,
});
}
}
...
...
@@ -125,10 +128,11 @@ exports.pushNotifyByDosage = async() => {
};
const
pushNotify
=
({
deviceToken
,
message
})
=>
{
const
pushNotify
=
({
deviceToken
,
title
,
body
})
=>
{
//toDo : deviceToken을 받아서 push notification을 발송하는 함수
sendPushMessage
({
deviceToken
,
message
,
title
,
body
,
});
};
...
...
server/src/util/FCM.js
View file @
319c425
...
...
@@ -7,11 +7,11 @@ exports.initializeFCM = () => {
});
};
exports
.
sendPushMessage
=
async
({
deviceToken
,
message
})
=>
{
exports
.
sendPushMessage
=
async
({
deviceToken
,
title
,
body
})
=>
{
const
notifyMessage
=
{
notification
:
{
title
:
'약 먹을 시간입니다'
,
body
:
message
,
title
,
body
,
},
token
:
deviceToken
,
};
...
...
Please
register
or
login
to post a comment