草庐IT

通知栏

全部标签

android - 点击FCM通知消息时如何获取消息正文?

当应用程序在后台时,通知消息通过通知传递,当点击通知时,应用程序启动,我如何获取消息正文?目的是这样的:Bundle[{google.sent_time=1470813025421,from=568540028909,google.message_id=0:1470813025865549%31bd1c9631bd1c96,collapse_key=com.google.firebase.quickstart.fcm}]Intent中没有消息正文,只有消息ID!谢谢! 最佳答案 试试这个@OverridepublicvoidonMe

android - 如何在 Android O 中动态更改通知声音

最近我使用通知channel来支持androidO。但问题是我无法动态更改声音Uri。我们的应用程序具有通知声音设置,用户可以根据需要更改应用程序通知声音。但如您所知,Android现在不允许开发人员在用户重新安装应用程序之前更新通知channel。在那里我考虑了几种可能的解决方案,但看起来不太好。使用铃声管理器播放铃声而不是setSound。但是当用户在应用程序设置中禁用通知时,铃声仍然不会停止播放。(这将是糟糕的用户体验)删除通知channel并在用户更改铃声时创建新channel。但这看起来也很糟糕,因为在应用程序设置中谷歌显示了删除channel信息的历史记录。(实际上没有必要

android - 如何取消安卓通知?

我正在制作一个应用程序,用户可以在其中根据GPS位置设置闹钟。我只想在任何时候激活1个闹钟。所以,当用户设置第二个闹钟时,我想取消第一个闹钟的通知(然后为第二个闹钟设置新的通知)。现在,我的通知继续堆积(因为我无法删除它们,所以它们都处于Activity状态)。这是我尝试删除警报和通知的代码://StopthelocationalarmactivityIntentintentAlarmService_delete=newIntent(v.getContext(),AlarmService.class);stopService(intentAlarmService_delete);//I

android - USB 连接通知

如果用户通过USB数据线连接手机,我们能收到通知吗? 最佳答案 实际上有一个广播事件;如果您在应用程序设置中打开调试,当您插入USB时,您会在通知栏上看到一个错误。以下是其工作原理的示例;publicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();//UsbManager.ACTION_USB_STATE->"android.hardware.usb.action.USB_STATE"actuallyif(action.equals

android - Android通知取消时执行代码

这个问题在这里已经有了答案:HowtocheckwhichnotificationsareactiveinstatusbarinAndroidDev?(8个答案)关闭4年前。我已经进行了一些搜索,但一直无法找到任何密切相关的内容。当用户在Android中取消通知时(通过将通知滑动到屏幕的一侧),有人知道检测这种情况的干净方法吗?我认为应用程序中的一个相当方便的功能是能够取消通知并让应用程序识别这一点并在应用程序中将某些内容标记为已读,而不是单击通知并打开应用程序以将某些内容标记为已读。

java - 如何在后台继续收听 Android 上的推送通知

我正在研究Android中的推送通知。现在的问题是我想在应用程序启动后立即在后台运行我的推送通知,因为我不知道服务器何时将数据推送到设备。主要要求是我们的公司应用程序有超过10个Activity,并且根据收到的通知,我必须将相关Activity带到前台,以便用户可以对其执行操作或在后台执行一些静默操作无论Activity在前台。有人可以建议我如何实现这种类型的要求。我是否需要在服务中执行此操作。谢谢 最佳答案 Android设备上的Android应用程序无需运行即可接收消息。当消息到达时,系统将通过Intent广播唤醒Android

【Spring教程16】Spring框架实战:详解解读AOP配置管理中AOP切入点表达式和通知类型

目录1AOP切入点表达式1.1语法格式1.2通配符1.3书写技巧2AOP通知类型2.1类型介绍欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及IDEA配置Maven环境》,本文的上一篇为《AOP的工作流程和AOP的核心概念》1AOP切入点表达式前面的案例中,有涉及到如下内容:对于AOP中切入点表达式,我们总共会学习三个内容,分别是语法格式、通配符和书写技巧。1.1语法格式首先我们先要明确两个概念:切入点:要进行增强的方法切入点表达式:要进行增强的方法的描

android - 使用 GCM 以阿拉伯语发送通知

我正在使用GCM向Android设备发送通知。我用来在GCMIntentService中获取消息的代码如下:@OverrideprotectedvoidonMessage(Contextctx,Intentintent){//TODOAuto-generatedmethodstubStringj=intent.getStringExtra("message");generateNotification(ctx,j);}我在服务器端使用的推送或发送这些通知的代码如下:DimrequestAsWebRequest=WebRequest.Create("https://android.goo

android - 将带有解析的推送通知发送到单个设备

我可以在我的Android应用程序中将推送消息仅发送到一个特定的设备(可能带有设备ID吗?)而不是发送到所有设备?一个简单的“是的,这可以用解析”或“不,你不能为此使用解析”就足够了!如果ans是,那么我需要知道如何...... 最佳答案 您可以在ParseInstallation中保存设备ID,然后将此安装作为目标:接收方:ParseInstallationinstallation=ParseInstallation.getCurrentInstallation();installation.put("device_id","12

Android:有没有办法禁用通知 bundle ?

我有一个应用程序,用户可以在其中收到有关他们需要做的事情的多个通知。用户可以选择使其中一些通知持久化(我通过调用NotificationCompat.Builder.setOngoing实现)。至少在我的Android版本Nougat上,当我的应用程序发布了三个以上的通知时,它们会被bundle到一个通知中,这使得用户可以一次滑动就可以关闭所有通知。这使得以前持久化的通知不再持久化。有没有办法以编程方式指示Android不要bundle我的通知?这是我用来构建通知并显示它的代码:NotificationCompat.Builderbuilder=newNotificationCompa