小编eCh*_*g00的帖子

使用Firebase管理员SDK发送通知不起作用

我正在尝试将通知从Node.js服务器发送到ios应用程序。如果我从Firebase控制台发送通知似乎可以正常工作,但是如果使用firebase-admin sdk从我的node.js服务器尝试发送通知则无法正常工作。

我遵循了https://firebase.google.com/docs/cloud-messaging/admin/send-messages中的教程。

我不明白的一件事是发送通知后的响应似乎可行。我没有得到回应。

{
    "results": [
        {
            "messageId": "0:1511109840587284%a63b4c28f9fd7ecd"
        }
    ],
    "canonicalRegistrationTokenCount": 0,
    "failureCount": 0,
    "successCount": 1,
    "multicastId": 7436388871122493000
}
Run Code Online (Sandbox Code Playgroud)

有人知道我在做什么错吗?

-编辑

这是发送通知的代码。admin是firebase-admin实例。

router.post('/notify', (req, res) => {
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "<database>.firebaseio.com"
});

var registrationTokens = [
    'tokenFromIosApp'
];
var payload = {
    data : {
        body : 'TEST'
    }
};

admin.messaging().sendToDevice(registrationTokens, payload)
    .then((response) => {
        console.log('Sent successfully.\n');
        console.log(response);
        res.status(statusCodes.Ok);
        res.json(response);
    })
    .catch((error) => {
        console.log('Sent failed.\n');
        console.log(error);
        res.status(statusCodes.InternalServerError);
        res.json(error);
    });
});
Run Code Online (Sandbox Code Playgroud)

node.js ios firebase

4
推荐指数
1
解决办法
3646
查看次数

将颜色从JavaScript传递到片段着色器

我目前正在学习webgl,有一个问题。我试图做一个三角形,并将颜色信息从js文件传递到片段着色器中。以下是我的js代码。

var VSHADER_SOURCE = 
    'attribute vec4 a_Position;\n'+
    'attribute vec4 a_Color;\n'+
    'varying vec4 v_Color;\n'+
    'void main(){\n'+
        'gl_Position = a_Position;\n'+
        'v_Color = a_Color;\n'+
    '}\n';


var FSHADER_SOURCE = 
    'precision highp float;\n'+
    'varying vec4 v_Color;\n'+
    'void main() {\n'+
        'gl_FragColor = v_Color;\n'+
    '}\n';

function main(){
    var canvas = document.getElementById('webgl');
    var gl = getWebGLContext(canvas);
    if(!gl){
        console.log('Error!');
        return;
    }
    //Init shaders.
    if(!initShaders(gl, VSHADER_SOURCE, FSHADER_SOURCE)){
        console.log('Error!');
        return;
    }
    var vertices = new Float32Array([-0.8, -0.8, 0.8, -0.8, 0.0, 0.8]);
    var color = new Float32Array([0.0, 0.0, 1.0, 1.0]);
    var buffer_object …
Run Code Online (Sandbox Code Playgroud)

webgl

2
推荐指数
1
解决办法
2553
查看次数

带子视图(toFront :) 似乎不起作用

我有以下布局。 在此处输入图片说明

我想要实现的是将黄色子视图设为圆形并将其放在前面。我试过了,self.view.bringSubview(toFront:yellowView)但似乎没有按我预期的那样工作。我怎样才能解决这个问题?

-- 编辑 抱歉缺少细节。

所以在根视图上,我有两个子视图,顶部和底部。底部现在是空的,但顶部包含一个与顶部相同大小的图像视图和一个圆形 UIView。

所以我想要的是将圆形 UIView 的底部放在前面。

ios swift

2
推荐指数
1
解决办法
3675
查看次数

在scala中调用函数的语法

嗨,我正在研究scala语言,并有一个问题.我正在读一本书,其中一个例子说0到2与(0).到(2)相同.我该如何解释这种语法?我的意思是,我可以看到to是一个函数,它接受一个整数值作为参数.但是什么是"(0)." 部分??谢谢

scala

0
推荐指数
1
解决办法
80
查看次数

标签 统计

ios ×2

firebase ×1

node.js ×1

scala ×1

swift ×1

webgl ×1