问题标签 [heads-up-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
52 浏览

android - 棒棒糖上方通知中图标的正确格式是什么?

我在我的应用程序中创建了抬头通知。因为我也在通知中使用了我的应用程序图标。但这并没有显示出来。而不是得到方形图标。搜索有关该问题,发现上面的棒棒糖发生这种情况。还找到了为上述棒棒糖创建图标的方法。将我的应用程序图标(png)转换为 svg 格式。这对我来说很好。我可以在我的应用通知中获得图标。但我真的很困惑,我所做的是否是正确的格式?如果不是最好的方法是什么。请任何机构给我一个适当的解释。

我知道设置小图标和大图标。我已将通知小图标设置为 svg 格式。这完美地显示在我的通知中......我想知道的是,在通知小图标中设置 svg 格式图标是正确的方法吗?

0 投票
1 回答
295 浏览

android - 在棒棒糖版本上方的通知中设置小图标

我已经创建了抬头通知。如下所示,

上面的代码放在一个名为 NotificationService 的类中,该类扩展了 Service。

我可以使用下面的代码设置颜色,

但是使用它只能设置一个独特的颜色。

**我的目标不是那样。我想将我的图标设置为其原始颜色,就像在 Dominos 中一样。

在 Android Manifest 中添加了以下代码,

当我收到推送通知时,我正在启动我的服务以显示如下通知, startService(new Intent(this,NotificationService.class));

但我收到灰色通知图标,而不是原始颜色。还搜索了很多网站和堆栈问题。但是关于这个问题的问题的答案是我上面提到的在 Android Manifest 中放置通知图标的代码。尽管我遵循了答案,但无法将通知图标设置为多米诺骨牌。我没能找到哪里出错了。搜索了大多数发布的堆栈问题。但无法为我的问题找到合适的答案。 在此处输入图像描述

任何人请帮助我...

以下是我收到的通知。

在此处输入图像描述

如您所见,我的通知图标由两个文本组成。而这两个包含两种不同的颜色。这就是我想要达到的目标。但我只得到灰色。设置颜色将为 h 和 m 设置一种唯一的颜色。我不想要那个。

这个没有解决办法??没有人做到这一点??

0 投票
2 回答
174 浏览

android - 从服务启动活动

在 Android 10 中从后台启动活动受到限制。我正在开发 Voip 通话应用程序。所以由于这个限制,我已经通过挂起的意图从服务启动了活动。每当用户在提示通知中单击答案时,我都会将他们引导至特定活动。

我的问题是,在通知中点击应答操作后,活动没有快速启动。首先是一个白屏,然后是加载活动。因此,A 人和 B 的通话时间不同。在延迟后加载呼叫活动也不是一个好的活动。

在whatsapp中,一旦我点击回答,立即启动活动,同时通话时间也开始了。所以它真的很好。我在whatsapp中加载活动和通话时间计时器没有遇到任何延迟。

我怎样才能在我的应用程序中实现这样的目标。请任何人帮我解决这个问题。

我已经在版本 10 和 8 的两个不同设备中测试了从 Notification 接听来电。下面是接听来电的过程。(我正在使用 Pjsip 库)

  1. 轻按接听时,立即设置状态 PJSIP_SC_OK。(发送200 OK)
  2. 其他人将回复 200 OK 响应。
  3. 之后,调用状态将被更改并捕获并发送到其他类进行处理。
  4. 使用处理程序将所需的消息传递给 Activity。
  5. 收到消息的活动将根据该消息进行处理。
  6. 如果活动收到通话确认消息,则仅设置通话连接状态屏幕,然后启动计时器....

在上述第一步之后,在通话连接屏幕中启动计时器所需的时间为 1.xx 秒(Android 10)和 2 秒(Android 8)。

在 Activity 的 onCreate 中,我在显示布局之前正在做以下工作,

  1. 设置视图可见性,设置图像,还使用位图调整图像大小。测试时发现在 Oreo 版本中处理 Activity 的 Oncreate 需要 0.65 秒,而在 Q 版本中只需要 0.27 秒。不仅是奥利奥,还有一些旧版本。

这就是为什么我得到时差......我该怎么办?

一旦用户在通知中点击接听,我需要立即显示呼叫连接屏幕,并且不会出现白屏。Whatsapp 能够实现 dat。那么如何在我的 voip 通话应用程序中实现这一点?

0 投票
1 回答
743 浏览

android - 在应用程序设置中禁用并启用后,Android 提醒通知不显示

我在我的应用程序上做了提醒通知,它运行良好。
但是当我在我的应用程序通知设置中禁用 -> 启用它时,我再也看不到抬头通知了。
(它仍然显示在通知栏上,会发出声音和振动,但不会出现在提醒栏上)

-- logcat 消息说。

  • 在禁用/启用之前
    showForNotification :isInteractive=true, isHeadUp=true, color=0, sbn = StatusBarNotification...

  • 禁用/启用后
    showForNotification : isInteractive=true, isHeadUp= false , color=0, sbn = StatusBarNotification...

当应用程序被终止并重新启动时,此问题未解决。
只有在删除并重新安装应用程序后才能再次正常工作。

有什么办法可以解决吗?

谢谢你的时间。


已编辑

我在示例代码https://github.com/googlearchive/android-Notifications上发现了同样的问题

在此应用程序中,将通知样式设置为 BIG_PICTURE_STYLE 并按下启动按钮。然后,您可以看到提醒通知,但在应用程序通知设置中将“示例社交”通知设置关闭 -> 开启后,您将无法再看到提醒通知。

0 投票
0 回答
35 浏览

android - 如何避免 BigPictureStyle 通知中的图像裁剪

在此处输入图像描述 在此处输入图像描述 我正在使用 BigPictureStyle 来显示图像。但是图像的顶部和底部被裁剪。如何避免裁剪图像。有没有其他方法可以实现这一点。我也不想为此使用自定义视图。

0 投票
0 回答
39 浏览

java - 如何实现接收来电而不显示抬头通知的Android活动?

我正在为一家初创公司编写一个应用程序,该应用程序需要一个始终运行的活动并拦截来电,然后在平板电脑屏幕前将电话号码显示为字幕文本。

我只希望应用程序在我的活动中显示来电号码。有没有办法阻止默认的来电提醒通知?我也不希望我的活动在来电时切换到默认的 android 接听电话屏幕。可能吗?

我们的平板电脑是 Android 10。欢迎使用任何方法。包括生根。我不介意植根设备,因为我们只是为自己使用它,但请告诉我该怎么做。

0 投票
1 回答
1107 浏览

android - Flutter Firebase:抬头通知未在后台显示

当从 Flutter 应用程序中的云函数接收 FCM 时,在 iOS 上,通知会按预期显示在横幅和系统托盘中。但是,在 Android 上,当应用程序终止或在后台时,通知会直接显示在系统托盘中而不显示横幅。

我正在使用最新版本的 Flutter 和 firebase 消息传递插件,并在 中设置 default_notification_channel_idAndroidManifest.xml,然后我使用本地通知插件创建了一个 Android 通知通道,其名称与我在其中设置的名称相同,AndroidManifest.xml并且我确实importance: Importance.max为通道设置了。

我花了几天时间尝试显示提醒通知,我将所有文档和相关问题都涂红了,但不幸的是它仍然没有显示。虽然我正在使用本地通知插件在前台显示提示通知,但没有问题。

最后我使用了本地通知插件来显示通知,FirebaseMessaging.onBackgroundMessage所以我得到了抬头通知,但 FCM 发送的原始通知仍在通知托盘中。

我很感激任何帮助。

编辑: 问题是我用于测试的 Android 版本,通知通道是一个特定于 Android 8 或更高版本的概念,这就是为什么 API 文档声明创建通道的方法仅适用于那些版本的 Android

有没有办法在 Android 6 的背景上显示抬头通知?我怎样才能默认 FirebaseMessaging 渠道重要性?

0 投票
1 回答
515 浏览

android - 渐进式网络应用 (PWA) 无法在 android 手机屏幕上弹出推送通知

处理需要创建推送通知的 PWA(渐进式 Web 应用程序),这些推送通知需要尽可能明显。

像大多数聊天应用程序一样,我希望在移动屏幕上弹出通知。在 Android 9 和 10(未测试其他版本)上,推送通知会发出声音并添加到抽屉中,但不会弹出。经过一番研究,我发现原生android应用需要添加“通知通道”(android oreo添加的功能)才能将应用的通知设置设置为“声音和弹出”(弹出也可以称为头部-up) 而不仅仅是“声音”。对于 PWA,我找不到有关此类选项的任何信息。

在我(已安装的)PWA 的 android 通知设置中,有一个名为“常规”的类别,设置仅为声音,未激活弹出/提示。当我激活它时,通知会按预期弹出。

我的代码使用 FCM 和 VAPID(因此不需要 Firebase 帐户),灵感来自 https://golb.hplar.ch/2019/08/webpush-java.htmlhttps://github.com/ralscha/blog2019/tree /e39cc479044867f40e4c1e2835f7265ee2532760/webpushhttps://github.com/web-push-libs/webpush-java

如您所见,我尝试设置紧急标头并为消息数据(服务器端和客户端)添加优先级,但均无效。

0 投票
1 回答
41 浏览

android - Android 推送标头/提示通知不起作用

我目前正在尝试在 Nexus S (API 29) 上获取标题通知,但没有成功。我见过一些具有各种解决方案的线程,但没有一个有效。代码如下:

我试过设置声音,振动,将优先级设置为高或最大。我什至使用了这种方法setFullScreenIntent,单独地一次全部使用,但没有完成我所寻求的。