我正在使用谷歌云消息接收Android手机上的推送通知。我已经成功了,一切似乎都很好。不过,谷歌建议检查Google Play服务是否更新到了上一个版本(因为推送通知是一个新功能)。
private boolean checkPlayServices() {
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resultCode != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
GooglePlayServicesUtil.getErrorDialog(resultCode, this,
PLAY_SERVICES_RESOLUTION_REQUEST).show();
} else {
Log.i(TAG, "This device is not supported.");
finish();
}
return false;
}
return true;
}
备注:我不需要检查Google Play服务的最新版本,但需要检查支持推送通知的最低版本
编辑:由于评论,我已经做了一些澄清
我有一个应用程序与GCM启用。正如我在数据库中看到的,有一些用户的Google Play Sercvices版本超过了3.0.27
。
但是在使用GCMNetworkManager
时要小心,因为它至少需要google play服务7.5.0
我试图运行下一个代码,但对于2.1.6顶点库发生io.vertx包没有发现问题。尝试了3. x. x版本,但它没有io.vertx方法。
首先,我想声明我一直在研究推送通知和web通知之间的关系,但我有点困惑。 我从这里读到PWAs的推送通知在Safari上的iOS(iPhone)不起作用:从PWA向iOS发送推送通知 然而,如果iPhone用户使用的是Chrome,这是否意味着它们可以工作呢?或者推送通知在任何浏览器上对iPhone中的PWAs都不起作用? 这就把我带到了web通知。web通知在后台对PWAs起作用吗?我的问题是w
如果我运行的应用程序需要Google Play服务(例如,使用Mobile Vision API/Firebase等的应用程序), 我如何知道设备上运行应用程序所需的Google Play服务的最低版本? 谷歌官方网站只推荐更新谷歌播放服务的设备(事实上,这是在安装了谷歌播放的设备上自动完成的) 这是因为我想在完全离线的设备上使用该应用程序,而该设备不会安装最新的Google Play服务。 提示
我正在使用新的Firebase平台。我试图让我的应用程序服务器发送消息推送到我的iPhone。 我的设置正在运行,我在网站上的Firebase通知区域手动发送消息,但当我尝试将消息发送到https://fcm.googleapis.com/fcm/send 我没有收到发送到设备的消息。 我正在发送以下内容(带有auth头) 我从POST得到了200个响应,有以下身体: 如果我尝试直接通过Fireb
假设我的应用程序没有启动,它不在运行状态,或者它在后台。如果有一些烤面包或瓷砖通知收到。和服务器在此推送中发送一些有效负载。我们可以得到当应用程序推出后,推送和我们可以得到这个有效载荷在我们的应用程序。 什么是TTL(生存时间),推送的时间,或者我们可以在我们的有效负载中设置它。
我在android应用程序中使用nodeJS和mongodb作为后端服务,并使用FCM向用户发送推送通知。为了实现这一点,我在MongoDB上保存了firebase注册令牌。 我想在相应的用户在MongoDb服务器上添加数据时向他们发送推送通知。 这是我在下面添加数据库数据的代码。 现在,一旦数据添加到数据库中,我想向用户发送通知。有人请让我知道如何才能实现所需的任务。任何帮助都将不胜感激。 谢谢