Firebase 事件监听器从未触发(iOS 应用)

Posted

技术标签:

【中文标题】Firebase 事件监听器从未触发(iOS 应用)【英文标题】:Firebase event listener never triggered (iOS app) 【发布时间】:2019-04-30 17:04:10 【问题描述】:

我正在尝试使用 Firebase 函数在我的应用中触发事件时做某事:

const functions = require('firebase-functions');

const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendIAPAnalytics = functions.analytics.event('IAP').onLog((event) =>            
    console.log("event done");
    return true;
);

我的活动“IAP”被标记为转化。 该事件出现在 Analytics DebugView 中。

在我的 ios 应用中调用“IAP”事件:

Analytics.logEvent("IAP", parameters: nil)

功能部署正常,没有错误。

i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint /Users/cmilliet/Documents/APP TEST/functions
> eslint .

✔  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (39.34 KB) for uploading
✔  functions: functions folder uploaded successfully
i  functions: updating Node.js 8 function sendIAPAnalytics(us-central1)...
✔  functions[sendIAPAnalytics(us-central1)]: Successful update operation. 

✔  Deploy complete!

但函数日志中没有任何内容。

仅供参考,我已经顺利实现了另一个功能(onUpdate)。

我错过了什么?

【问题讨论】:

只有来自 Analytics 的转化事件才会触发 Cloud Functions。你mark IAP as a conversion event了吗? 【参考方案1】:

只有来自 Analytics 的转化事件会触发 Cloud Functions。

由于IAP 似乎是自定义事件,您需要mark it as a conversion event。

【讨论】:

不,抱歉。根据您最初告诉我们的内容,我立即想到了这是一个转换事件的要求。既然您已经确认它已经存在,我不知道还有什么可能导致它。希望其他人发现问题。

以上是关于Firebase 事件监听器从未触发(iOS 应用)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase 云消息传递,还是让应用通过 API 请求事件和触发通知?

Firebase ChildAdded 每次在我的 iOS 应用程序中触发

如何在 Firebase 中手动触发 screen_view 事件

在一个事件中在后台触发本机 Firebase 多个通知

Firebase 消息传递 iOS:usersInfo 为空或我从未收到通知

React - onbeforeunload 事件从未触发