我尝试将通知发送到android设备,发现了很多可能的解决方案,但在这方面没有任何帮助,因为所有解决方案都过时了,我认为这不符合最新的Firebase要求。
当我尝试发送消息时,一切都很好,但是当我按下“发送消息”按钮时,什么也没发生,我没有添加任何键,但是没有任何帮助,我只是回到了同一点。
答案 0 :(得分:0)
您应该像在标准GCM实施中一样添加侦听器服务。 这是tutorial的使用前者,可能对您有用,因为它包括FCM注册以及在Android应用程序步骤中包含该信息
drawSelf()
运行代码段展开代码段
然后,在AndroidManifest.xml标记中注册您的接收器以侦听传入的通知:
<!DOCTYPE html>
<html>
<head>
<title>Bouncing Ball</title>
</head>
<script>
var Date
var canvas;
var ctx;
var dx=5;
var dy=5;
function init(){
canvas = document.getElementById('game');
ctx = canvas.getContext('2d');
setInterval(draw,10);
console.log("Initialised: " + new Date());
}
function Ball(x, y, dx, dy){
this.x = x;
this.y = y;
this.dx = dx;
this.dy = dy;
this.drawSelf = function () {
ctx.beginPath();
ctx.fillStyle = "#4286f4";
ctx.arc(this.x,this.y,20,0,Math.PI*2,true);
ctx.closePath();
console.log("Ball is drawing self!");
if(this.x<0 || this.x>800){
dx=-dx;
}
if(this.y<0 || this.y>800){
dy=-dy;
}
this.x+=this.dx;
this.y+=this.dy;
}
this.getX = function () {
console.log("X:" + this.x);
console.log("Y:" + this.y);
}
}
//Creating Ball object.
let ball1 = new Ball(400, 400, 5, 5);
function draw(){
ball1.drawSelf();
}
</script>
<body onLoad="init()">
<div id="canvas-area">
<canvas id="game" width="800" height="800"></canvas>
</div>
</body>
<html>
这种方式-对于应用程序处于前台还是后台的情况,您不必分别处理传入消息。