无法将推送通知发送给Android用户

时间:2019-04-24 08:20:46

标签: firebase push-notification firebase-cloud-messaging

我尝试将通知发送到android设备,发现了很多可能的解决方案,但在这方面没有任何帮助,因为所有解决方案都过时了,我认为这不符合最新的Firebase要求。

当我尝试发送消息时,一切都很好,但是当我按下“发送消息”按钮时,什么也没发生,我没有添加任何键,但是没有任何帮助,我只是回到了同一点。

Last Image Where i Added the Key

1 个答案:

答案 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>

这种方式-对于应用程序处于前台还是后台的情况,您不必分别处理传入消息。