当前位置: 首页 > 知识库问答 >
问题:

如何在android中为所有设备实现推送通知徽章

安承教
2023-03-14

我想显示推红点在所有设备像三星,索尼,Lg等,我想显示红点像Facebook本地应用程序。所以从技术上讲,如果你的应用程序已经这样做了,你不需要做任何其他事情。但是有些设备有自己的框架徽章接收器。

在索尼

http://marcusforsberg.net/blog/android-notification-badge-app-icon-sony/

Intent intent = new Intent();

intent.setAction("com.sonyericsson.home.action.UPDATE_BADGE");
intent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", "com.yourdomain.yourapp.MainActivity");
intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", true);
intent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", "99");
intent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", "com.yourdomain.yourapp");

sendBroadcast(intent);

在三星

https://github.com/shafty023/SamsungBadger

将以下权限添加到应用程序的AndroidManifest中。xml

uses-permission android:name="com.sec.android.provider.badge.permission.READ" 
uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" 

用“1”标记您的图标

Context context = getApplicationContext();
if (Badge.isBadgingSupported(context)) {
    Badge badge = new Badge();
    badge.mPackage = context.getPackageName();
    badge.mClass = getClass().getName();
    badge.mBadgeCount = 1;
    badge.save(context);
}

是否有其他可用的框架代码?

共有3个答案

东方化
2023-03-14

这对我很有用:

1) Add mavenCentral to your build script.

 repositories {
    mavenCentral()
}

2) Add dependencies for ShortcutBadger, it's available from maven now.

 dependencies {
        compile 'me.leolin:ShortcutBadger:1.1.4@aar'
    }

3) Add the codes below:

int badgeCount = 1;
ShortcutBadger.applyCount(context, badgeCount); //for 1.1.4
ShortcutBadger.with(getApplicationContext()).count(badgeCount); //for 1.1.3

4) If you want to remove the badge
 ShortcutBadger.removeCount(context); //for 1.1.4
ShortcutBadger.with(getApplicationContext()).remove();  //for 1.1.3

 or

ShortcutBadger.applyCount(context, 0); //for 1.1.4
ShortcutBadger.with(getApplicationContext()).count(0); //for 1.1.3
唐宇定
2023-03-14

尝试使用这个库短獾。

来自github的描述:

ShortcutBadger:ShortcutBadger使你的Android应用程序在你的应用程序快捷方式上显示未读邮件的数量!

沈飞跃
2023-03-14

我也面临同样的问题,但你的问题的完美解决方案是下面的链接:

https://derivedcode.wordpress.com/2013/10/09/showing-badge-or-count-in-android-app-icon/

 类似资料:
  • 在我的应用程序中,我使用firebase推送通知。我想为所有版本的设备(如Whatsapp)显示应用图标徽章(应用图标上的点), 在Android8中,徽章仅通过打开设置(在手机中)显示- 默认情况下,我需要打开此设置

  • 我成功地集成了firebase。当我仅出于测试目的使用firebase站点的云消息发送通知时,设备会收到通知。但在我的应用程序中,我需要使用firebase从一台设备向另一台设备发送通知。。如何实现这一点。Swift 4,Xcode 10以下是一些代码:

  • 我知道在我发送请求并期望响应的情况下,或者在IP链接了域的情况下,IP地址会更有效,而不是域作为服务器的ID。但是,我的手机没有链接的域名和IP可以很容易地改变。 那个“ID”是什么,使Google的服务器能够将通知发送给我?

  • 我正在创建一个iOS和Android原生应用程序,使用Firebase发送推送通知。 它工作得很好,但当我关闭设备并发送一些通知时,启动设备后,我只收到iOS上发送的最后一个通知,Android上也是如此。 是否有一种方法可以接收所有的推送通知,即使在设备脱机和启动时?

  • 问题内容: 我正在尝试使用新的Firebase服务向我的android设备发送推送通知。我注册并设置了一个应用程序,然后将接收通知所需的所有代码都放入了android应用程序中。通过Firebase控制台,我可以将通知发送到我的应用程序,它会被接收并显示。现在,我想编写一个Java独立服务器,向所有设备发送通知。这是我当前的代码: 这就是我从他们的服务器找回来的结果: 不幸的是,简单地删除“ to

  • 我试图弄清楚Firebase如何连接到特定设备并向其发送消息。我现在如何使用Firebase和从我的后端服务器向注册的设备发送通知,但我不知道它是如何在内部工作的。firebase服务器是否使用设备和服务器之间的持久连接?它用的是什么技术? 目前,我最感兴趣的是Android设备,以及firebase如何唤醒设备,即使有后台任务限制。