我试图在反应原生中使用#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);
});
表示确实已启用通知。
但是,我仍然无法在屏幕上看到任何内容。
答案 0 :(得分:2)
解决!我正在尝试显示推送通知,同时仍然将应用程序放在前台。当然,这不会起作用。应用程序必须在后台才能使推送通知正常工作。