我想知道哪个协议(protocol)用于向Android设备发送推送通知以及哪个协议(protocol)向GCM发送推送通知请求。是HTTP、HTTPS还是其他? 最佳答案 第三方服务器和GCM服务器之间的通信协议(protocol)(HTTP或XMPP)在其他答案中已经提到。设备和GCM服务器之间的通信协议(protocol)没有在GCM文档中讨论,因为您永远不必作为Android应用程序开发人员直接访问它,因此您不需要了解它。但是,这里引用来自创建GCM的团队的一位Google开发人员的话,其中说明了一些关于连接的事情。从他的说
我需要编写一些应用程序来在后台执行一些工作。此应用程序将从自动启动运行,不会有任何启动图形用户界面。Gui可以通过点击通知来调用,该通知将与自动启动一起显示。我担心,当用户清除通知时,他失去了调用此gui的机会。我的问题是有什么方法可以阻止用户清除我的通知吗? 最佳答案 这是一条不允许用户清除的通知。Notificationnotification=newNotificationCompat.Builder(this).setTicker(r.getString(R.string.app_name)).setSmallIcon(R.
我正在开发低功耗蓝牙(BLE)应用程序。我有一个测量重量的BLE设备(秤)。我可以连接这个设备。但我不知道如何从中读取数据(重量值)。我想知道我的应用程序是否已连接到任何BLE设备,那么获得设备通知以获取更新数据的步骤是什么。好的,下面是我正在使用的Activity..publicclassBlogBLEActivityextendsActivityimplementsOnItemClickListener{privatefinalstaticStringTAG=BlogBLEActivity.class.getSimpleName();privateBluetoothAdapterb
有谁知道有什么方法可以通过id获取通知吗?如果它仍然显示在Android的状态栏中,我想要在收到新通知时想要获取信息并将其添加到新通知中。谢谢。 最佳答案 NotificationManager不会为您提供按ID查找现有通知的方法。如果您想更新通知,请发布新通知但使用相同的ID。它将显示为新通知或使用该ID更新现有通知。 关于android-notificationManager通过Id获取通知,我们在StackOverflow上找到一个类似的问题: http
我们的网络应用向iOS和Android设备发送推送通知请求。对于iOS,Apple推送通知服务提供反馈服务,因此您可以检测哪些设备卸载了您的应用,然后将其从数据库中删除。AndroidGCM有类似的反馈服务吗?如果没有,如何检测哪些Android用户不再安装该应用程序? 最佳答案 IsthereasimilarfeedbackserviceforAndroidGCM?没有。Ifnot,howtodetectwhichAndroidusersnolongerhavetheappinstalled?引用thedocumentation:
如果应用程序未运行,GCMIntentService(扩展GCMBaseIntentService)不会收到通知。发件人:http://developer.android.com/about/versions/android-3.1.html在已停止的应用程序上启动控件请注意,系统将FLAG_EXCLUDE_STOPPED_PACKAGES添加到所有广播Intent。它这样做是为了防止来自后台服务的广播无意中或不必要地启动已停止的应用程序的组件。后台服务或应用程序可以通过添加FLAG_INCLUDE_STOPPED_PACKAGES标志来覆盖此行为,以广播应该允许激活已停止应用程序的I
我有问题我的MainActivity可以通过3种方式创建:1)标准启动应用程序2)来自服务3)从通知点击。我如何检查它何时从通知点击开始?通知代码:privatevoidcreateNotification(){Log.d("servicecreateNotification",MainActivity.TAG);Contextcontext=getApplicationContext();IntentnotificationIntent=newIntent(this,MainActivity.class);intent.putExtra(AppNames.IS_NOTIFICATIO
任何人都可以给我一个android推送通知服务的比较。主要是想比较一下这些服务。MQTT-http://mqtt.org/XTIFY-http://xtify.com/移动推送-https://labs.ericsson.com/apis/mobile-push/Google的C2DM服务器 最佳答案 这些部分是苹果和橙子,但是您可以通过不同的难度获得相同的推送通知效果。完全披露我目前在我的Android应用程序中使用Xtify取得了巨大成功。我会尽量不带偏见,但我确实选择它是有原因的。MQTT是一种有线协议(protocol),专
根据设置指南here,在示例应用程序中,A)我创建了一个extendsfirebase服务类的类。B)我将这些类放在AndroidManifest.xml中A)Java类publicclassMyFirebaseMessagingServiceextendsFirebaseMessagingService{@OverridepublicvoidonMessageReceived(RemoteMessageremoteMessage){//a)What'sthelifecycleoftheservice?HowcanIensurethismethodisgettingcalled?//b
我有一个android应用程序,它支持7个国家(本地化和国际化)。应用程序功能和语言根据设备区域设置而改变。我需要为此应用程序实现GCM推送通知。要求:是否可以使用一个GCM帐户以7种不同的语言发送推送通知。有没有办法以他们设备的本地语言显示推送通知。 最佳答案 您可以采用Ascorbin建议的方法,或实现类似于Apple在其推送通知中采用的方法:您的服务器可以发送带有参数的GCM消息,该参数是消息的键。你的Android应用程序必须为每个可能的键包含应该以7种语言中的每一种显示的字符串(使用strings.xml的多个副本)。然后