当前位置: 首页 > 知识库问答 >
问题:

React Native Push Notification onNotification回调不一致

游高杰
2023-03-14

我使用react本机推送通知库进行本地通知已经有一段时间了。现在我需要远程静默通知。基本上,我发送一个通知,并将其发送到onNotification callback,然后将本地通知发送到通知中心。

我希望每次收到通知并通过单击通知打开应用程序时都会触发onNotify回调。问题是,根据我调用PushNotification.configure({...})的位置,在Android上,它会在通知交付时或单击时触发onNotify,但绝不会两者兼而有之!我的代码:

// if here: calls onNotification when it's received
PushNotifications.configureNotifications();

export default class App extends React.Component {
    constructor(props) {
        // if here: calls onNotification when I click on it to open an app
        PushNotifications.configureNotifications();
        super(props);
    }

    render() { ... }
}

推送通知。configureNotifications()——它只是库配置调用上的一个简单包装器。是的,试着把它放在两个地方——不起作用。我做错了什么?

我总是在推送通知中发送数据有效负载。

共有1个答案

楚俊逸
2023-03-14

文件说明不要将配置置于React生命周期中。否则Android就不会有正确的行为(这一点让我非常痛苦!)。这里有一个不错的教程:https://product.farewell.io/visible-react-native-push-notifications-that-work-on-both-ios-and-android-5e90badb4a0f虽然解释得不好,但方法是完美的。使用类来初始化和调用方法。按照他的建议在顶部组件中初始化类。效果很好。使用本教程完成缺少的信息:https://shift.infinite.red/react-native-node-js-and-push-notifications-e851b279a0cd玩得高兴

 类似资料:
  • 我正在分析android上的改型,并有一个关于回调与不使用它们的问题。我的印象是,回调只用于客户机可能希望的成功和失败响应。否则我会省略它。下面是一个没有回调的改型接口示例: 下面是一个带有回调的示例(我希望我是正确的): 我对两件事感到困惑:

  • 问题: 我正在尝试为Wordpress插件注册自定义endpoint。我面临的问题是,当我调用add_action('rest_api_init',回调)时,回调函数没有被调用。在该回调函数中存在“register_rest_route()”方法,而该方法又未被调用,我无法注册任何自定义终结点。 < li >我正在使用docker进行开发 < li >没有抛出任何错误 代码: 问题: 代码到达“v

  • 我正在使用PhantomJS 1.8.2使用JsTestDriver运行一些Jasmine单元测试。使用Chrome测试运行良好,但是使用PhantomJS的大约一半时间,测试结果是没有找到测试用例。 我已经将问题缩小到PhantomJS:无法打开本地JsTestDriver页面()。下面是如何重现的,大约50%的情况下,Loaded…with status…消息从未显示: 在本地启动 JsTes

  • 我创建了一个节点lambda函数,它对Aurora数据库进行简单调用。当我在控制台中测试该函数时,查询返回,我可以在日志中看到结果,但回调似乎永远不会被调用,所以我的lambda函数超时了。我无法找出问题所在。希望这里有人能指出我的问题。 生成的Cloudwatch日志如下所示。。。

  • 问题内容: 我已经开发JavaScript几年了,我完全不了解关于promise的麻烦。 看来我所做的就是改变: 无论如何我都可以使用像async这样的库,它有类似以下内容: 哪个代码更多,可读性更差。我在这里什么都没得到,也不是突然变得神奇地“平坦”。更不用说必须将事情变成诺言。 那么,这里的诺言有什么大惊小怪的呢? 问题答案: 承诺不是回调。许诺代表 异步操作 的 未来结果 。当然,以您的方式

  • 我很难理解RabbitMQ的基本概念。我发现在线文档并不十分清楚。 到目前为止,我理解了什么是通道、队列、绑定等。 但如何实现以下用例: 用例:发件人以不同的主题发布到一个交易所。在接收者方面,根据主题,应该通知不同的接收者。 因此,通过主题交换,以下内容应该是可行的: 创建频道 我的困难在于回调与通道相关,而与队列或队列绑定无关。我不能百分之百确定我是否在这里。 这就是我的问题:为了有多个回调,