我正在尝试在我的应用中设置FCM功能。目前,我想显示一个按钮,以便在用户按下按钮时生成一条上游消息,该消息将发送到Google的CCS。据我了解,此上游消息将由GoogleCCS转换为XMPP节。然后,它将被传送到具有我在创建上游消息时设置的id的电话。从谷歌阅读了关于FCM的文档后,我发现创建上游消息非常简单:FirebaseMessagingfm=FirebaseMessaging.getInstance();fm.send(newRemoteMessage.Builder(SENDER_ID+"@gcm.googleapis.com").setMessageId(Integer.
我正在尝试创建一个新的SMS接收监听器。我用谷歌搜索了这个问题,我发现的只是它需要android.provider.Telephony.SMS_RECEIVED但在android2.2中不存在如何收听新消息是我的问题! 最佳答案 您正在寻找与字符串值android.provider.Telephony.SMS_RECEIVED对应的android.provider.Telephony.SMS_RECEIVED_ACTION。publicstaticfinalStringSMS_RECEIVED_ACTION="android.pro
我有一个从接收器或Activity调用的Intent服务。我想知道触发服务的接收器或Activity的名称。我不想使用任何附加功能或标志来传递给该服务。有没有办法在代码运行时查看Activity堆栈? 最佳答案 据我所知,没有办法检测Intent的发送者。 关于android-调用服务的Activity或Receiver的名称,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/730
我在我的应用程序中使用短信广播接收器。当我发送第一条短信时,它会在发送短信时弹出一条消息。当我发送第二个请求时,弹出消息加倍。第三次它增加了两倍,依此类推。我正在使用以下代码发送和接收广播。privatevoidsendRequest(){StringSENT="SMS_SENT";StringDELIVERED="SMS_DELIVERED";PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0);PendingIntentdeliveredPI=PendingIntent.getBroadca
我已经在list中指定了一个接收者,就像这样..如果我在AndroidFroyo设备(模拟器或真实设备)上测试它,它会按我预期的那样工作。MySMSBroadcastReceiver.onReceive(...)在设备收到短信时被调用。但是,如果我在4.0或4.1设备(模拟器或真实设备)上安装它,传入消息不会发生任何事情。没有错误,什么都没有。我还更改了项目的属性以专门针对4.0或4.1设备并重新安装它,但这没有任何区别。 最佳答案 安装您的应用程序后,用户需要手动启动您的Activity,然后您的任何BroadcastReceiv
我的应用只需要使用“READ_SMS”权限。我的问题是,在Android6.0上,当我需要使用新的权限系统时,它会要求用户“发送和查看短信”。这是我的代码:ActivityCompat.requestPermissions(getActivity(),newString[]{Manifest.permission.READ_SMS},READ_SMS_PERMISION_REQ);这是怎么回事?谢谢! 最佳答案 Whatisgoingon?它按预期工作。当我们通过requestPermissions()请求权限时,用户接受或拒绝权限
我正在从GCM切换到FCM。我只用它通过FCM向我的服务器发送消息。我扩展了FirebaseMessagingService来实现回调。例如,onSendError()工作得很好,但是onMessageSent()永远不会执行...我不知道它是否相关,但我发送了'ack'收到消息时来self的服务器的节。我的FirebaseMessegingService类:publicclassFCMListenerServiceextendsFirebaseMessagingService{publicFCMListenerService(){super();}@Overridepublicvoi
我一直在阅读GCM中的规范ID以及它们如何帮助纠正发送重复推送通知并确保安全。但是现在有了FirebaseCloudMessaging(FCM),这个问题还存在吗?我是注册部分现在已经从开发人员那里拿走了,我们只是等待token刷新如下:publicclassMyFirebaseInstanceIDServiceextendsFirebaseInstanceIdService{@OverridepublicvoidonTokenRefresh(){//GetupdatedregistrationIDStringrefreshedToken=FirebaseInstanceId.getI
每当用户调用新电话时,我都试图在我的应用程序上触发通知。我在我的Activity中注册接收器并在onDestroy()方法中销毁它。以下是注册的代码fragmentregisterReceiver(inComingCall=newIncomingCall(),newIntentFilter("android.intent.action.PHONE_STATE"));我面临的问题是我没有在广播接收器的覆盖onReceive()方法中获得任何触发器。请让我知道是否有任何新的实现或我应该采用单独的方式来接收广播,尤其是奥利奥。提前致谢。 最佳答案
有谁知道为什么我的应用程序仍然收到ACTION_BOOT_COMPLETED广播,即使我的应用程序在list文件中没有权限android.permission.RECEIVE_BOOT_COMPLETED?我认为这是必需的,但我使用的一些教程也没有。有几个人做到了。我使用运行CyanogenMod的手机进行测试,但我怀疑这是否重要。LogCat会在每次启动时显示我的“启动通知”日志。使用的代码见下文。AndroidManifest.xml报警接收器类publicclassAlarmReceiverextendsBroadcastReceiver{privatestaticfinalSt