小编And*_*nir的帖子

Firebase Cloud Functions 不会从 iOS 应用程序触发

我正在使用 Firebase 作为后端构建一个 iOS 应用程序,并且需要使用 Firebase Callable Cloud Functions。我已经按照文档设置了所有内容,并且功能在从浏览器或 curl 启动时会触发并按预期运行,但我无法让它们从我的应用程序中触发。

我已经设置了一个仅使用这些功能的测试应用程序,但我也无法从 iOS 应用程序中触发它。甚至没有一个基本的 hello world。什么都没有通过。

已完成以下所有操作:

Firebase 方面:

  1. Firebase 已成功连接到应用
  2. 在本地安装/初始化 Firebase 函数。
  3. 在 VSCode 中尝试 Javascript 和 TypeScript 的书面函数代码
  4. 已成功部署到 Firebase 并可以在控制台中看到功能
  5. 通过命令行和浏览器在本地服务器上测试的功能都按预期工作

iOS端:

  1. Pod 安装的 Firebase 函数
  2. 将 Firebase 函数导入 ViewController
  3. 使用 Firebase SDK 在 Firebase 上调用与函数名称匹配的函数 - 附加到按钮触发器

我什么也没得到......按钮上的打印语句有效,但该功能不会触发,并且没有任何内容记录到 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)

firebase swift google-cloud-functions

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

具有socket.io的Google Cloud Functions

我的理解是,要使用socket.io建立持久的套接字连接,Node.js服务器应始终处于运行状态。使用Google Cloud Functions时,并不总是运行Node.js服务器,因此无法保持套接字连接处于活动状态。

在运行中的Node.js服务器上运行Cloud Run是使用socket.io处理多个套接字连接的最佳选择吗?

node.js socket.io google-cloud-functions google-cloud-run

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

使用 ASCII 将小写字母转换为大写字母

我正在尝试使用 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)

c ascii lowercase uppercase

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