我有Django Web应用程序和Android WebView应用程序,它们只是打开我网站的URL。我想向用户发送通知。我知道我需要使用django-fcm。但是如何将FCM令牌从Android应用发送到我的django应用并将其绑定到用户存在问题。
有一种想法是在用户身份验证将GET或POST请求发送到服务器期间将FCM令牌发送到服务器,然后将其放入模型token
和request.user
中。但是我在Android开发方面没有任何知识。如果您有一些现成的示例,请提供它。
答案 0 :(得分:0)
最后我找到了以下解决方案 在WebView中,我创建了JavaScritp接口来获取FCM令牌
@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到服务器