我有一个响应和启用推送通知功能的网站.在我的原生Android应用程序中,如果我加载我的网站WebView
,然后弹出通常在chrome/firefox中询问是否用户想要允许推送通知,不显示在WebView
.很明显,它WebView
不会支持应用程序的相同Web推送通知.我知道如何在应用程序中实现GCM或FCM以启用移动推送,但我想知道是否可以通过android webview来支持web推送通知,以便它可以在我的应用程序中工作,因为它在chrome/firefox等工作.
我尝试了什么:在深入研究之后,我最终得出结论,由于Android WebView
不支持Push Api(在caniuse.com的帮助下),使用移动推送使用网络推送的俱乐部WebView
目前是不可能的.我对吗?或者有没有任何应用程序已经这样做?有可能吗?
我有毫秒值,并希望显示从hh:mm:ss
格式的当前毫秒值减去5分钟的时间.
码
String str = String.format("%02d:%02d:%02d",
TimeUnit.MILLISECONDS.toHours((cal.getTimeInMillis()-300000)),
TimeUnit.MILLISECONDS.toMinutes(cal.getTimeInMillis()-300000) -
TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(cal.getTimeInMillis()-300000)),
TimeUnit.MILLISECONDS.toSeconds(cal.getTimeInMillis()-300000) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(cal.getTimeInMillis()-300000)));
Toast.makeText(getApplicationContext(), "Alarm Set."+str, Toast.LENGTH_LONG).show()
Run Code Online (Sandbox Code Playgroud)
现在输出
Alarm Set. 386467:25:00
需要输出
Alarm Set. 07:25:00
正如你所看到的那样minutes
,seconds
并且正在恢复安静,但是存在一些问题hours
.
PS
我提到这篇文章.他们说它工作正常.但不知道为什么不在我的情况下.
2.我确定我想要得到的是小时值,即07
我已经设置了使用的值,Calendar.HOUR
并且如果我使用它也会显示cal.get(Calendar.HOUR)
它.当然是.cal当然是Calendar
类的对象.
替代方案
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
String str1 = sdf.format(new Date(cal.getTimeInMillis()-300000));
Toast.makeText(getApplicationContext(), "Alarm Set."+str1, Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud) 我有一个整数数组.我们假设
int a[5]={1,2,1,2,2};
Run Code Online (Sandbox Code Playgroud)
我想通过复制阵列的一些元素到此阵列划分成两个阵列a
到一些不同的阵列等b[2]
和c[3]
,使得int b[2]
将包含{1,2}
和int c[3]
将包含{1,2,2}
.
如何使用C实现这一目标?