使用 React Native 的 iOS 后台通知

Posted

技术标签:

【中文标题】使用 React Native 的 iOS 后台通知【英文标题】:Background Notifications in iOS with React Native 【发布时间】:2020-08-12 15:20:07 【问题描述】:

我是原生反应新手,我正在尝试创建一个应用程序,允许用户收听每周通过数据库发布的播客。每次发布新播客时,我都希望用户收到后台通知。

我已经做了一些研究,并且能够对打开应用程序时显示的本地通知做出反应(如下所示)我一直在关注本教程

https://wix.github.io/react-native-notifications/docs/localNotifications

这是我的代码

import React from 'react';
import View from 'react-native';
import Notifications from 'react-native-notifications';

import HomeStack from './app/nav';

export default class App extends React.Component 
  constructor(props) 
    super(props);
    Notifications.registerRemoteNotifications();

    Notifications.events().registerNotificationReceivedForeground((notification: Notification, completion) => 
      console.log(`Notification received in foreground: $notification.title : $notification.body`);
      completion(alert: true, sound: false, badge: true);
    );

    Notifications.events().registerNotificationOpened((notification: Notification, completion) => 
      console.log(`Notification opened: $notification.payload`);
      completion();
    );
  
  someLocalNotification = Notifications.postLocalNotification(
  body: 'Local notification!',
  title: 'Local Notification!',
  //sound: "chime.aiff",
  category: 'SOME_CATEGORY',
  userInfo: ,
);

render() 
return <View style= flex: 1 ><HomeStack /></View>

在做了一些研究之后,我发现一些教程有点令人困惑或不起作用。我想知道创建后台通知的最佳方式是什么?

【问题讨论】:

【参考方案1】:

你需要在你的项目中集成firebase,我也面临这个问题,firebase集成是解决方案,在应用程序打开或关闭时获取动态通知内容。npm i react-native-firebase

【讨论】:

有教程可以设置吗? 去 react 原生 firebase 文档,androidios 都可以集成

以上是关于使用 React Native 的 iOS 后台通知的主要内容,如果未能解决你的问题,请参考以下文章

React-Native IOS:Background-Timer 不在后台运行

当应用程序在后台时,使用 React Native 的静默 iOS 推送通知

React-native-agora 音频仅在后台模式下无法在前台模式下工作(iOS)

如何请求后台位置权限,但在 iOS / React Native 中回退到何时使用权限?

React Native:关闭应用程序时在 iOS 上运行后台任务的最佳方法?

需要适用于 Android 和 IOS 的 React Native OneSignal 后台监听器