与firebase连接超时的Java服务器端连接

时间:2017-07-20 05:56:38

标签: java android push-notification server-side

我正在尝试连接到firebase以向Android应用程序发送推送通知。 我在Java Server端编写了以下代码。但是我总是把连接超时排除在外。

    $(document).ready(function()
{   

$("#myForm").submit(function(e) 
{   
    e.preventDefault();
    var reg = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
    var name = $('#inputName').val();
    var email = $('#inputEmail').val();

    if (name.trim() == '') {
        alert('Please enter your name.');
        $('#inputName').focus();
        return false;
    } else if (email.trim() == '') {
        alert('Please enter your email.');
        $('#inputEmail').focus();
        return false;
    } else if (email.trim() != '' && !reg.test(email)) {
        alert('Please enter valid email.');
        $('#inputEmail').focus();
        return false;
    } else {
        var fd = new FormData(this);

        $.ajax({
            type: 'POST',
            url: $('#myForm').attr('action'),
            dataType: "json",
            data: $('#myform').serialize(), fd,
            contentType: false,  
            cache: false,   
            processData:false,
            beforeSend: function() 
            {
                $('.submitBtn').attr("disabled", "disabled");
                $('.modal-body').css('opacity', '.5');
            },
            success: function(status) 
            {
                alert(status);

                if (status.msg == 'ok') {
                    $('#inputName').val('');
                    $('#inputEmail').val('');
                    $('.statusMsg').html('<span style="color:green;">Changes have been saved successfully.</p>');
                } else 
                {
                    $('.statusMsg').html('<span style="color:red;">Some problem occurred, please try again.</span>');
                }

                $('.submitBtn').removeAttr("disabled");
                $('.modal-body').css('opacity', '');
            },
            error: function(status) 
            {
                alert("Some error, please try again");

            }
        });
    }

});

它始终显示会话超时错误。 这是向app发送通知的正确方法吗? 任何帮助表示赞赏。

编辑: - 我已经使用设备令牌调用相同的网址和来自其他客户端的其他东西,它运行良好。我在我的应用程序中收到通知。但是当我通过Java代码发送它时,它显示连接超时

1 个答案:

答案 0 :(得分:0)

这是官方的Firebase文档,可以帮助您设置服务器。 https://firebase.google.com/docs/cloud-messaging/server

在您的代码中,我注意到json.put("to", "device-token");,我假设您仅将其用作占位符,仅用于示例。如果没有,请在您的请求中发送设备令牌,例如{ "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." }