我可以在应用程序中触发或运行本地推送通知吗?

时间:2020-01-19 16:07:12

标签: react-native push-notification expo

我想根据应用程序的逻辑针对iOS和Android使用本地推送通知。基本上,我希望每隔X个我们有一个无声的后台通知,然后在我的应用程序中触发一个函数,该函数决定是否显示真正的通知。

这可以通过本地推送通知来实现,还是我需要远程推送通知?

[编辑] 显然我的问题还不够清楚,因此我添加了以下示例:

在我的应用程序中,我有一个函数,该函数根据某些逻辑返回一个字符串。我将每X个小时启动一次本地推送通知,然后调用此函数来确定要显示的字符串。

2 个答案:

答案 0 :(得分:1)

您可以使用react-native-background-task启动后台服务,您可以安排每x小时调用一次。

答案 1 :(得分:0)

您可以使用React Native Push Notification,使用计划的通知..

有如下示例代码

PushNotification.localNotificationSchedule({
    autoCancel: true,
    bigText:
      'This is local notification demo in React Native app. Only shown, when expanded.',
    subText: 'Local Notification Demo',
    title: 'Scheduled Notification Title',
    message: 'Scheduled Notification Message',
    vibrate: true,
    vibration: 500,
    playSound: true,
    soundName: 'default',
    actions: '["Yes", "No"]',
    date: new Date(Date.now() + 3 * 1000) // in 3 secs
  })