将从 webhook 收到的通知传递给应用程序反应原生

Posted

技术标签:

【中文标题】将从 webhook 收到的通知传递给应用程序反应原生【英文标题】:Passing notifications received from webhooks to the application react native 【发布时间】:2020-11-15 13:30:26 【问题描述】:

我在 react native 中使用 webhook 和 ngrok 和 express,但我在使用 webhook 时遇到了问题。 我希望每当通过 webhook 在服务器中收到通知时更新应用程序(例如 App.js),这样我就可以在发生特定事件时更新平面列表。 我知道如何在服务器中接收 webhook,但我找不到将这些信息传递给应用程序的方法。 我错过了什么或者我走错了路,如果是这样,还有哪些其他选项可以将通知传递给应用程序。 我尝试了 app.post() 与任何其他 API 一样,但它不起作用。

提前谢谢你。

下面是服务器代码


app.post('/webhook', async function (req, res) 
    try 
        console.log("got webhook" + req + "   type: " + req.body.message_type);
        if (req.body.message_type === 'credential_offer') 
                    console.log("New Credential Offer");

以下是我在应用程序中尝试过的

axios.get('/webhook').then((response) => 
    console.log(response);
    const data=  fetchCredentials();
     setCredentials(data);
     console.log(credentials)
  );

【问题讨论】:

【参考方案1】:

Express 的 app.post 处理 POST 请求,而 axios.get 发送 GET 请求。要使用 axios 从 react 向服务器发起 POST 调用,请使用 axios.post。

【讨论】:

我试过了,但它不起作用。问题是我需要应用程序处于活动状态,每当收到通知时,我都希望应用程序知道,因此 axios.post() 只能工作 1 次。

以上是关于将从 webhook 收到的通知传递给应用程序反应原生的主要内容,如果未能解决你的问题,请参考以下文章

仅在 Stripe 中的平台余额更新时收到通知 - WebHook

当我的钱包地址收到比特币时的 Coinbase 付款通知

SonarQube 不会向 Discord webhook 发送通知

将从 AppDelegate 的推送通知中收到的数据传递给 ViewController

PayPal Sandbox 订阅 webhook 响应未收到

发送从 webhook 收到的消息的 Discord 机器人