我正在使用 Firebase 作为后端构建一个 iOS 应用程序,并且需要使用 Firebase Callable Cloud Functions。我已经按照文档设置了所有内容,并且功能在从浏览器或 curl 启动时会触发并按预期运行,但我无法让它们从我的应用程序中触发。
我已经设置了一个仅使用这些功能的测试应用程序,但我也无法从 iOS 应用程序中触发它。甚至没有一个基本的 hello world。什么都没有通过。
已完成以下所有操作:
Firebase 方面:
iOS端:
我什么也没得到......按钮上的打印语句有效,但该功能不会触发,并且没有任何内容记录到 Firebase 日志中。
我在这里错过了什么或做错了什么?
使用新的 Firebase 实例尝试了新项目。直接从 Firebase 文档上的示例复制代码,并一步一步地遵循所有内容
火源代码
const functions = require('firebase-functions');
const admin = require('firebase-admin')
exports.helloWorld = functions.https.onCall((data, context) => {
const text = data.text; …Run Code Online (Sandbox Code Playgroud) 我的理解是,要使用socket.io建立持久的套接字连接,Node.js服务器应始终处于运行状态。使用Google Cloud Functions时,并不总是运行Node.js服务器,因此无法保持套接字连接处于活动状态。
在运行中的Node.js服务器上运行Cloud Run是使用socket.io处理多个套接字连接的最佳选择吗?
我正在尝试使用 ASCII 表将所有小写字母转换为大写字母!这很容易处理,我已经弄清楚了代码。问题是,如果单词之间有空格,那么程序只会更改第一个单词,而在空格之后不会打印任何内容。
示例
词:Andreas 给出:ANDREAS
词:TeSt123Ha 给出:TEST123HA
但是!!!
字:你好 45 给出:你好
,在空格之后它什么都不打印!
我知道 ASCII 表中的空间等于 32,在我的代码中我告诉程序,如果您正在阅读的当前代码不在 97 和 122 之间,那么不要执行任何更改!
但它仍然无法正常工作!
char currentletter;
int i;
for (i=0; i<49; i++)
{
currentletter = str[i];
if ((currentletter > 96) && (currentletter < 123))
{
char newletter;
newletter = currentletter - 32;
str[i] = newletter;
}
else
{
str[i] = currentletter;
}
}
printf("%s\n", str);
Run Code Online (Sandbox Code Playgroud)