小编AL.*_*AL.的帖子

如何在Firebase中的后台应用时处理通知

这是我的清单

    <service android:name=".fcm.PshycoFirebaseMessagingServices">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

    <service android:name=".fcm.PshycoFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>
Run Code Online (Sandbox Code Playgroud)

当应用程序处于后台并且通知到达时,默认通知将会运行并且不会运行我的代码onMessageReceived.

这是我的onMessageReceived代码.如果我的应用程序在前台运行,而不是在后台应用程序时,则调用此方法.如何在应用程序处于后台时运行此代码?

// [START receive_message]
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    // TODO(developer): Handle FCM messages here.
    // If the application is in the foreground handle both data and notification messages here.
    // Also if you intend on generating your own notifications as a result of a received FCM
    // message, here is where that should be initiated. See …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-cloud-messaging

379
推荐指数
17
解决办法
31万
查看次数

如何为Firebase构建云功能以从多个文件部署多个功能?

我想为Firebase创建多个云功能,并从一个项目同时部署它们.我还想将每个函数分成一个单独的文件.目前我可以创建多个函数,如果我将它们都放在index.js中,例如:

exports.foo = functions.database.ref('/foo').onWrite(event => {
    ...
});

exports.bar = functions.database.ref('/bar').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

但是我想将foo和bar放在单独的文件中.我试过这个:

/functions
|--index.js (blank)
|--foo.js
|--bar.js
|--package.json
Run Code Online (Sandbox Code Playgroud)

foo.js在哪里

exports.foo = functions.database.ref('/foo').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

和bar.js是

exports.bar = functions.database.ref('/bar').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

有没有办法在不将所有函数放在index.js中的情况下完成此操作?

javascript firebase google-cloud-functions

135
推荐指数
11
解决办法
4万
查看次数

Firebase中的FCM令牌是什么?

在新的Firebase中,在通知下,他们提到开发人员可以向特定设备发送通知.为此,在控制台中它要求一个FCM令牌.究竟是什么,我如何获得该令牌?

android firebase firebase-cloud-messaging firebase-notifications

47
推荐指数
4
解决办法
10万
查看次数

Firebase FCM通知click_action有效内容

当用户在后台点击通知时,我正在尝试打开特定活动.从Docs中,我已经知道必须在有效负载中添加click_action,并在App中使用intent过滤来处理它.但是,如何通过Firebase控制台在Firebase通知中添加click_action?我也对任何其他工作开放.提前致谢.

android android-notifications firebase-cloud-messaging firebase-notifications

46
推荐指数
6
解决办法
10万
查看次数

需要从GCM迁移到FCM吗?

谷歌刚刚宣布谷歌云消息传递现在是Firebase云消息传递.这对GCM的现有用户意味着什么?需要哪些迁移(如果有的话)?

android firebase google-cloud-messaging firebase-cloud-messaging

45
推荐指数
2
解决办法
3万
查看次数

如何取消部署Firebase的云功能?

我正在试验Firebase的Cloud Functions,并在functions-samples repo中部署了一个样本,并使用它将其链接到现有项目firebase use --add.

由于我刚刚玩游戏,这些文件没有添加到我的版本控制中,我无法再访问已完成的计算机.我想建立这个功能或创建新功能,但我不确定如何1)修改和重新部署原始功能或2)取消use --add并开始新鲜.我在我的firebase控制台中看到了这个功能,但是没有"删除"或"删除"按钮,并且已经通过CLI文档阅读了寻找无效的线索.

感谢您为firebase的堆栈添加功能.任何指导都非常感谢.

firebase google-cloud-functions

38
推荐指数
4
解决办法
2万
查看次数

如何在Cloud Functions for Firebase中获取服务器时间戳?

我知道你可以在web,ios和android中提取服务器时间戳 - 但是新的Cloud Functions for Firebase呢?我无法弄清楚如何获得服务器时间戳?用例是我想在收到电子邮件时为其添加时间戳.

在Web上,它是Firebase.database.ServerValue.TIMESTAMP

但这似乎在功能节点服务器接口中不可用?

我觉得已经很晚了,我可能会忽略这一点......

编辑

我正在这样初始化

admin.initializeApp(functions.config().firebase);
const fb = admin.database()
Run Code Online (Sandbox Code Playgroud)

然后,就像这样被调用..

Firebase.database.ServerValue.TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

但是,这是来自客户端集成.在功能上,Firebase未像这样初始化.我试过了

admin.database().ServerValue.TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

和

fb.ServerValue.TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

node.js firebase firebase-realtime-database google-cloud-functions firebase-admin

38
推荐指数
6
解决办法
2万
查看次数

我们可以从Firebase Analytics中删除用户属性吗?

Firebase Analytics有一个"用户属性",当我们创建一个用户属性时,我们有两个字段:name和description.创建此属性时,我只有一个选项,即编辑.

此编辑选项仅授予更改说明的权限,但不允许更改用户属性名称.

是否可以删除此用户属性?

android firebase firebase-analytics

33
推荐指数
2
解决办法
6175
查看次数

FCM计划推送通知的交付日期或时间

我使用FCM控制台发送推送通知,它可以选择安排交付日期.

但是在参考文献中,此API未作为选项进行记录.我需要知道是否可以通过POST请求推送具有预定义交付日期的通知.

firebase firebase-cloud-messaging firebase-notifications

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

使用Node.js将文件上传到Firebase存储

我正在尝试使用Node.js了解如何在Firebase存储中上传文件.我的第一次尝试是使用Firebase库:

"use strict";

var firebase = require('firebase');

var config = {
    apiKey: "AIz...kBY",
    authDomain: "em....firebaseapp.com",
    databaseURL: "https://em....firebaseio.com",
    storageBucket: "em....appspot.com",
    messagingSenderId: "95...6"
};

firebase.initializeApp(config);

// Error: firebase.storage is undefined, so not a function
var storageRef = firebase.storage().ref();

var uploadTask = storageRef.child('images/octofez.png').put(file);

// Register three observers:
// 1. 'state_changed' observer, called any time the state changes
// 2. Error observer, called on failure
// 3. Completion observer, called on successful completion
uploadTask.on('state_changed', function(snapshot){
    ...
}, function(error) {
    console.error("Something nasty happened", error);
}, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase gcloud firebase-storage

31
推荐指数
4
解决办法
3万
查看次数