如何将FCM令牌发送到Django应用程序

时间:2018-12-03 06:26:27

标签: django webview push-notification android-notifications

我有Django Web应用程序和Android WebView应用程序,它们只是打开我网站的URL。我想向用户发送通知。我知道我需要使用django-fcm。但是如何将FCM令牌从Android应用发送到我的django应用并将其绑定到用户存在问题。 有一种想法是在用户身份验证将GET或POST请求发送到服务器期间将FCM令牌发送到服务器,然后将其放入模型tokenrequest.user中。但是我在Android开发方面没有任何知识。如果您有一些现成的示例,请提供它。

1 个答案:

答案 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到服务器