【发布时间】:2020-11-25 22:23:58
【问题描述】:
我有一个带有身份验证功能的移动响应式网站的简单 WebView 应用程序(身份验证不在应用程序本身,而是在 WebView -> 它使用会话和 cookie 进行长期登录)
我想做的是根据网站数据库中的数据为每个用户单独发送推送通知。
我的问题如下:
-
如何在 WebView 中的登录用户和应用程序之间建立“连接”?(也许从 WebView 中提取登录 cookie?)
-
如何将 FCM 专门用于个人用户(在问题 1 中收集并关联的用户)而不是一般通知。我发现了一些关于这方面的信息,我必须为每个用户创建一个听起来不太可靠的“主题”,这就是 FCM 用于单个通知的方式吗?
函数看起来像这样(node.js):
function sendNotificationToUser(username, message, onSuccess) {
request({
url: 'https://fcm.googleapis.com/fcm/send',
method: 'POST',
headers: {
'Content-Type' :' application/json',
'Authorization': 'key='+API_KEY
},
body: JSON.stringify({
notification: {
title: message
},
to : '/topics/user_'+username
})
}, function(error, response, body) {
if (error) { console.error(error); }
else if (response.statusCode >= 400) {
console.error('HTTP Error: '+response.statusCode+' - '+response.statusMessage);
}
else {
onSuccess();
}
});
}
来源:https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html
【问题讨论】:
标签: android firebase firebase-cloud-messaging android-webview