如何将 FCM 令牌发送到 Django 应用程序
How to sent FCM token to django application
我有 django 网络应用程序和 Android WebView 应用程序,它们只需打开 url 我的网站。我想向用户发送通知。我知道我需要使用 django-fcm。但是如何将 FCM 令牌从 Android 应用程序发送到我的 django 应用程序并将其绑定到用户存在问题。
有一种想法是在用户身份验证向服务器发送 GET 或 POST 请求期间向服务器发送 FCM 令牌,然后将其放入 token
和 request.user
等模型。但我对 Android 开发一无所知。如果您有一些现成的示例,请提供。
最后我找到了以下解决方案
在 WebView 中,我创建了 JavaScritp 接口来获取 FCM Token
@JavascriptInterface
public String readToken(){
String token = FirebaseInstanceId.getInstance().getToken();
return token;
}
并在登录模板中添加以下内容
<input id = "token" type="text" name="token" hidden>
<script>
var fcm_token=InterfaceName.readToken();
document.getElementById('token').value = fcm_token;
</script>
所以在用户登录 FCM 令牌 POST 到服务器时连同登录名和密码
我有 django 网络应用程序和 Android WebView 应用程序,它们只需打开 url 我的网站。我想向用户发送通知。我知道我需要使用 django-fcm。但是如何将 FCM 令牌从 Android 应用程序发送到我的 django 应用程序并将其绑定到用户存在问题。
有一种想法是在用户身份验证向服务器发送 GET 或 POST 请求期间向服务器发送 FCM 令牌,然后将其放入 token
和 request.user
等模型。但我对 Android 开发一无所知。如果您有一些现成的示例,请提供。
最后我找到了以下解决方案 在 WebView 中,我创建了 JavaScritp 接口来获取 FCM Token
@JavascriptInterface
public String readToken(){
String token = FirebaseInstanceId.getInstance().getToken();
return token;
}
并在登录模板中添加以下内容
<input id = "token" type="text" name="token" hidden>
<script>
var fcm_token=InterfaceName.readToken();
document.getElementById('token').value = fcm_token;
</script>
所以在用户登录 FCM 令牌 POST 到服务器时连同登录名和密码