我正在将 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 云函数 shell 中添加身份验证令牌,以测试需要身份验证的可调用对象?
用户身份验证令牌的良好语法是什么:
firebase > myAwsomeCallable({foo:"bar"},{"whatIsKeyforToken:"token");
Run Code Online (Sandbox Code Playgroud)
有谁知道一个有效的例子?第二个参数的正确数据结构是什么(可调用签名中的上下文/身份验证)?
此致
firebase firebase-authentication google-cloud-functions firebase-cli
我努力解决一个 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 返回码?