小编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有一个"用户属性",当我们创建一个用户属性时,我们有两个字段:namedescription.创建此属性时,我只有一个选项,即编辑.

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

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

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万
查看次数