上下文
我们正在开发一个应用程序,应该执行以下操作:
我根据此处的Firebase推送示例开发了应用程序
问题
该应用程序在我的旧手机上工作正常,但在我的新测试手机(Android 8.1.0,LineageOS 15.1)上,当手机处于睡眠模式时,我们遇到了问题.在这种情况下,FCM消息立即到达,但是一旦电话解锁,服务就会首先启动.所以消息卡在2.和3之间.
我们需要应用程序立即响应 - 而不是在用户决定在2小时后使用他的手机时.
我认为问题是由于Android 6引入的打盹模式.我试图通过在设置 - >电池 - >电池优化中将应用程序添加到白名单来解决它,但这并没有解决问题.
问题
android geolocation push-notification firebase-cloud-messaging
我正在尝试使用名为“privatinstruktør.dk”的域名设置服务器,但一直被重定向到默认的“欢迎使用 nginx”页面。
我试图像这样输入 server_name :
server {
listen 80;
server_name privatinstruktør.dk;
location / {
root /var/www/privat;
}
}
Run Code Online (Sandbox Code Playgroud)
但这没有用。所以我尝试使用正则表达式,如:
server_name "~^privatinstrukt(.+)r\.dk$";
Run Code Online (Sandbox Code Playgroud)
和
server_name "~^privatinstrukt(.*)r\.dk$";
Run Code Online (Sandbox Code Playgroud)
乃至
server_name "~^privat(.*)$";
Run Code Online (Sandbox Code Playgroud)
但一切都失败了,我被重定向到默认页面。有没有人有关于如何解决这个问题的提示?
我希望检测用户是否同时启用了后台数据(设置 - >帐户和同步 - >后台数据)和数据包数据(设置 - >无线和网络 - >移动网络 - >使用数据包数据),以便我可以通知用户如何启用它们.
此链接说明了如何测试后台数据,但已弃用.建议说使用getActiveNetworkInfo()但这可能会返回WIFI连接,因此如果启用了后台数据则不会显示.
我没有找到任何关于如何检测数据包数据是否启用的链接.