我想显示推红点在所有设备像三星,索尼,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);
}
是否有其他可用的框架代码?
这对我很有用:
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
我也面临同样的问题,但你的问题的完美解决方案是下面的链接:
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如何唤醒设备,即使有后台任务限制。