小编Ger*_*rms的帖子

使用 Java SDK 进行 FCM 消息传递:如何正确处理和区分故障

我正在将 Firebase Cloud Messaging 与 Java SDK (com.google.firebase:firebase-admin v 5.9.0) 结合使用。

处理 Java 代码中的错误的唯一方法是捕获 ExecutionException:

Message message = buildMessage(token,payload);
try {
    String response = FirebaseMessaging.getInstance().sendAsync(message).get();
} catch (ExecutionException e) {
    LOGGER.error("ExecutionException Error pushing notif : ", e);
}
// Response is a message ID string.
LOGGER.info("Successfully sent message: " + response);
Run Code Online (Sandbox Code Playgroud)

如果我想检测已删除的令牌,我必须读取 ExecutionException (FireBaseMessagingException)中包装的异常,并测试该消息是否为“未找到请求的实体”:

if(e.getCause().getMessage().equals("Requested entity was not found.") {
// token is deleted 
}
Run Code Online (Sandbox Code Playgroud)

如果我想检测网络故障,我必须读取 ExecutionException(FireBaseMessagingException)中包装的异常,并测试该消息是否为“调用 FCM 后端服务时出错”:

if(e.getCause().getMessage().equals("Error while calling FCM backend service") {
// network problem, I …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-admin

5
推荐指数
1
解决办法
5436
查看次数

Firebase Cloud Functions shell:添加身份验证令牌以调用 callable

如何在 firebase 云函数 shell 中添加身份验证令牌,以测试需要身份验证的可调用对象?

用户身份验证令牌的良好语法是什么:

firebase > myAwsomeCallable({foo:"bar"},{"whatIsKeyforToken:"token");
Run Code Online (Sandbox Code Playgroud)

有谁知道一个有效的例子?第二个参数的正确数据结构是什么(可调用签名中的上下文/身份验证)?

此致

firebase firebase-authentication google-cloud-functions firebase-cli

5
推荐指数
1
解决办法
573
查看次数

Angular 6 SSR:真正的 404/未找到页面,带有 404 HTTP 状态代码

我努力解决一个 404 页面,该页面返回给导航器/爬虫特定的 HTTP 状态代码:404。按照https://angular.io/guide/universal 中的SSR 指南,我的应用程序正确地使用了 SSR。

我在 app-routing.module.ts 中设置了“PageNotfound”路由:

{path: '*', component: NotFoundComponent}
Run Code Online (Sandbox Code Playgroud)

但显然它仍然返回 200 作为 http 返回状态。如何更改此特定路由的 http 返回码?

server-side-rendering angular

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