PushNotificationIOS.presentLocalNotification()不能在react-native中工作

时间:2016-01-07 22:52:32

标签: javascript ios reactjs react-native

我试图在反应原生中使用#include <atomic> #include <chrono> #include <iostream> #include <thread> class shm_server { std::atomic_bool done_ {}; std::thread worker_ {}; public: shm_server() { this->worker_ = std::thread {&shm_server::run_, this}; } ~shm_server() { this->done_.store(true); if (this->worker_.joinable()) this->worker_.join(); } private: void run_() { using namespace std::chrono_literals; while (!this->done_.load()) { std::clog << std::this_thread::get_id() << " working..." << std::endl; std::this_thread::sleep_for(1ms); } } }; int main() { using namespace std::chrono_literals; std::clog << std::this_thread::get_id() << " starting up" << std::endl; { shm_server server {}; std::this_thread::sleep_for(10ms); } std::clog << std::this_thread::get_id() << " good bye" << std::endl; } ,但没有任何反应。

我有以下代码:

PushNotificationIOS

我正在设备上运行,但我确实为我的应用启用了通知。

此外,我跑的时候

PushNotificationIOS.requestPermissions();

PushNotificationIOS.presentLocalNotification(
  {
    alertBody: 'Hello world!!!'
  }
);

它让我回头

PushNotificationIOS.checkPermissions((permissions) => {
  console.log(permissions);
});

表示确实已启用通知。

但是,我仍然无法在屏幕上看到任何内容。

1 个答案:

答案 0 :(得分:2)

解决!我正在尝试显示推送通知,同时仍然将应用程序放在前台。当然,这不会起作用。应用程序必须在后台才能使推送通知正常工作。