我正在尝试连接到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代码发送它时,它显示连接超时
答案 0 :(得分:0)
这是官方的Firebase文档,可以帮助您设置服务器。 https://firebase.google.com/docs/cloud-messaging/server
在您的代码中,我注意到json.put("to", "device-token");
,我假设您仅将其用作占位符,仅用于示例。如果没有,请在您的请求中发送设备令牌,例如{ "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." }
。