草庐IT

Messaging

全部标签

Android,处理程序消息传递

我有一些非常简单的代码来处理处理程序:Handlerseconds=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){bar.incrementProgressBy(5);tView1.setText("r:"+msg);}};还有我的话题:Threadseconds_thread=newThread(newRunnable(){publicvoidrun(){try{for(inti=0;i正如您在上面看到的,我正在尝试更改消息中“what”的值,因此我可以根据消息做不同的事情,但根据“tView1.setText("

android - 具有自动缩放功能的 Google Cloud Messaging Server key 白名单 IP 地址

我正在迁移我的AWSbeanstalk应用程序以在服务器端使用GCM进行android推送更新。但是,当我设置服务器key时,它会提示我输入一组白名单服务器IP。我的问题是,如果我的应用程序在AWS的自动扩展系统下,白名单是如何工作的?我是否应该手动输入所有EC2实例的IP地址? 最佳答案 您不必填写白名单服务器IP集。这是可选的。如果您知道您的服务器可能运行的所有潜在IP地址,您可以指定一个IP地址或子网列表(例如192.168.12.0/23)。否则,将其留空。 关于android-

android - 尝试从 Google Cloud Messaging 消息更改 Google Maps v2 Api 上的标记时出现非法状态异常

我正在编写一个Android应用程序,我在Googlemap上有标记,应该更改为GCM接收到的位置。我有一个全局静态列表,其中我将标记与id和位置一起保存。当我收到一条消息时,我可以更改对象在我的GCMBaseIntentService列表中的位置,但是当我想执行以下代码时:mMarker.setPosition(newLatLng(member.getLatitude(),member.getLongitude()));我得到以下异常:01-1318:52:38.118:E/AndroidRuntime(7605):FATALEXCEPTION:IntentService[GCMIn

android - 在 com.google.firebase.messaging.FirebaseMessagingService 中找不到符号 "messaging"

我正在尝试使用firebase9.2.1库访问FirebaseMessagingService。我已经成功创建了一个项目,然后下载了JSON文件。我终于将这个JSON文件集成到了我的项目中。FirebaseInstanceIDService运行良好,但显示FirebaseMessagingService错误。所以我在androidstudio中检查了我的项目文件夹。然后我发现缺少firebase-messaging9.2.1库。我该如何解决这个问题。我已经升级了所有的SDK库。请帮我解决这个问题。 最佳答案 您需要将Firebase

android - 设备重新联机后,Google 云消息传递 (GCM) 无法传送

我正在使用GCM开发Android应用程序。目前我在客户端和服务器端使用标准的谷歌库。如果我在两台Android设备上进行测试,无论我的应用程序是否正在运行,当两台设备都打开时,GCM工作正常。但是,如果设备A已关闭,而我正在从设备B向其发送消息,当设备A重新打开时,它不会收到离线时发送的任何消息。在服务器端(启动实际发送)到设备A的每条消息都没有collapse_key,time_to_live设置为2000000(只是以防万一用于测试目的)。实际发送的重试参数设置为50(以防GCM本身无法访问,但这不太可能)。我是否需要在设备启动时完成GCM注册程序?目前我这样做。请注意GCM广播

android - GCM(Google Cloud Messaging)在卸载应用程序时不发送错误

我正在尝试从C2DM迁移到GCM,它大部分工作正常。C2DM曾经通过在用户卸载应用程序时发送NotRegistered错误来很好地处理应用程序的卸载。GCM据说也会这样做(尽管不能保证)。但是,它似乎没有用。在向已卸载该应用程序的手机发送多个GCM通知后,它仍然继续以正常的“id=...”响应进行响应。有没有人遇到过这个问题?如果有,您是如何解决的? 最佳答案 我们真的无能为力。只有谷歌知道应用何时被卸载并相应地更新他们的设备注册数据库。NotRegistered响应可能需要几个小时才能返回?如果一天后,您仍然没有得到,请向他们提交

android - Google Cloud Messaging 可以与 Facebook 一起使用吗?

我想知道,是否可以让Facebook应用程序通过GCM服务向我的Android应用程序发送有关新帖子/消息/联系人等更新的消息?我几乎可以肯定Google+可以实现类似的功能,而且我注意到Facebook的API消息结构与GCM消息非常相似(或相同)。这就是为什么我认为它应该是可能的。换句话说:是否可以让Facebook应用程序作为服务器存储设备ID并通过GoogleCloudMessaging发送有关某些更改的消息? 最佳答案 您必须放入某种中间件来处理Facebook和GoogleAPI之间的交互——话虽如此,这绝对是可能的。F

android - 有没有办法在没有专用服务器的情况下在 Android 中使用 GCM?

我正在构想一个Android应用程序,它可以将数据从一台设备发送到另一台设备(如彩信),但由于我没有服务器,所以我正在研究其他消息传递方式。GoogleCloudMessaging(GCM)似乎是一个不错的选择,因为它是为Android开发的,并且可以免费使用,但它仍然需要服务器才能使用。有没有办法绕过这个要求——比如在应用程序本身上运行GCM服务器?或者是否有更好的方法在Android上实现无服务器消息传递? 最佳答案 是的,您可以-可以从设备发送与从服务器发送的相同的消息。但是,这有以下问题:您将APIkey放入您的应用中,以便

android - 添加 Firebase In-App Messaging 依赖项会导致 DexArchiveMergerException

我正在测试FirebaseIn-AppMessaging功能,添加了依赖项implementation'com.google.firebase:firebase-inappmessaging-display:17.0.0'但是androidstudio抛出DexArchiveMergerException。我启用了多重dexing,如下面的build.gradle所示。这是我的build.gradle(app)applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-andr

android - 每次应用程序启动时请求 Google Cloud Messaging (GCM) 注册 ID

我读过有关GCM可能不定期刷新注册ID的文章。我正在尝试使用推送通知构建应用程序,但不确定如何处理此类刷新的注册ID。我的第一个策略是每次应用程序启动时请求注册ID并将其发送到应用程序服务器。它看起来工作正常但听起来有点不对...这样可以吗? 最佳答案 基本上,您应该在主要Activity中执行以下操作:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.my_layout);G