Articles of 通知

当Google Play开发者控制台收到崩溃或ANR时,是否可以收到通知(例如电子邮件)?

我使用BugSnag (类似于BugSense , Bugify等)来跟踪和管理我的Android应用程序错误,但是,我遇到了BugSnag初始化之前应用程序崩溃的情况,因此find此崩溃报告的唯一地方是Google播放Developer Console崩溃报告。 这很好,花花公子,但我必须手动检查开发人员控制台,发现有些错误没有被BugSnag捕获(顺便说一句,它们并没有让它变得明显)。 发生错误时,有没有办法从Google Play Developer Console设置电子邮件通知?

通知图标被裁剪

我在我的应用程序中使用通知,我的通知图标有问题。 问题是,当收到带有文本的通知时,图标会被裁剪,看起来非常糟糕。 在自动收报机结束后,图标看起来很好。 我添加了一个图像,显示通知到达时和截止日期后的外观。 我无法使用notificationCompat,因为我的应用程序需要支持api级别8.如何在不将图标大小更改为36X36像素的情况下解决此问题? 这个问题只发生在nexus 4和htc one中,在我检查的所有三星设备中(s2 4.1.2,s2 4.0.3,s3 4.1.2,s4 4.2.2,galaxy y)它运行正常。 谢谢你的优点 编辑: 我设法让通知不被裁剪。 但! 当我添加自动收录器文本(这是我必须添加的东西)时,通知会再次被裁剪。 是什么让这种情况发生?

Android:获取通知的唯一ID

我有一个看起来像这样的块: for(int counter = 0; counter < sList.size(); counter++){ String s = sList.get(counter); Notification notification = new NotificationCompat.Builder(this).setContentTitle("Title").setContentText(s).setSmallIcon(R.drawable.ic_launcher).setContentIntent(pendingIntent).build(); notification.flags |= Notification.FLAG_AUTO_CANCEL; notificationManager.notify(counter, notification); } 该块位于由警报管理器触发的服务中。 因此,在用户看到通知之前,这个块可能会被执行几次。 当某个内容添加到sList时重新执行此块时,它会覆盖当前通知,因为通知的ID是相同的。 我怎样才能防止这种情况发生? 我怎样才能每次都获得一个唯一的ID? 或者是否有可能避免整个ID部分,就像告诉android无论如何必须显示通知,无论ID是什么? 提前致谢!

如何在一切之上绘制视图?

我想创建一个应用程序,可以在屏幕上创建当前正在显示的任何内容的通知。 类似于Go SMS消息popup窗口或类似ChatHead的图片如下图所示: 如果有可能动态绘制它包括触摸事件会更好。传统或标准的方法是什么? 例: 就像一个可以点击或拖动的图标,无论你是在主屏幕还是应用程序抽屉或其他应用程序。请注意张贴在屏幕边缘附近的圆形图标。 您可以将它们拖到任何应用中的任何位置

如何将应用程序图标设置为通知抽屉中的通知图标

如图所示…… 我收到了通知图标(左侧是红色)。 但我需要显示黑色箭头所示的应用程序图标 public void notify(View view){ notification.setSmallIcon(R.drawable.ic_stat_name); notification.setTicker(“Welcome to ****”); notification.setWhen(System.currentTimeMillis()); notification.setContentTitle(“abcd”); notification.setContentText(“abcd”); Intent intent = new Intent(this, home.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setContentIntent(pendingIntent); NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); nm.notify(uniqueID, notification.build()); }

发送一个通知后未注册的令牌错误

我在使用Firebase时遇到了Android应用程序的这个戏剧性问题。 1.我的应用程序在第一次启动时收到令牌2.我能够从firebase控制台向注册令牌发送通知3.如果我尝试在步骤2之后再次使用控制台发送通知。它向我显示“未注册令牌”在第二次尝试之后。 我已经在清单中有所有必要的配置,google service.json文件也已正确配置。 我相信事情是正确的,因为应用程序能够接收一次通知,问题才会在此之后开始。 更新1:如果我卸载应用程序并重新安装它,那么我也只能收到一次通知。 那些想要查看代码的人,这就是我获取令牌的方式: @Override public void onTokenRefresh() { //Getting registration token refreshedToken = FirebaseInstanceId.getInstance().getToken(); //Displaying token on logcat Log.d(TAG, “Refreshed token: ” + refreshedToken); saveDeviceToken(refreshedToken); } 这只能在第一次启动时调用,之后,我还没有看到它被调用(我认为这是预期的行为)。 收到的OnMessage也会在第一次通知时被调用,然后它永远不会被取消: @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.d(“FCM”, “From: ” + remoteMessage.getFrom()); if (remoteMessage.getNotification() != null) { Log.d(“FCM”, “Notification Message Body: ” + remoteMessage.getNotification().getBody()); […]

Android通知应用

我目前正在开发一个Android应用程序。 每当用户安装/下载新的第三方应用程序时,我都必须记录任何新安装的应用程序名称。 如果用户正在安装新应用,我该如何收到通知。 提前致谢。 Java文件 public class ApplicationBroadcastService extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { System.out.print(“——-“); } } 表现 但是当我安装/卸载任何应用程序时,我仍然没有输入onReceive方法。 这是解决方案: 我在Manifest文件中做了一些小改动。 现在它正常工作.. :)再次感谢@willytate

在Android KitKat中调用setGroup()时未显示通知

我正在测试可堆叠通知(Stacking Notifications文章) 。 我发现在某些情况下,在运行android 4.X KitKat的设备中,在notify()调用之后没有显示notify() 。 为了简单地解决问题,我创建了这个模拟通知(button1)的代码和带有摘要的第二个通知(button2) private final static int NOTIFICATION_ID_A=6; private final static int NOTIFICATION_ID_B = 7; private final static int NOTIFICATION_ID_SUMMARY = 8; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showNotif(NOTIFICATION_ID_A,false); } }); findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) […]

Android通知操作,无需打开应用

我想在JB中实现一个通知操作。 但它不应该打开应用程序。 该行为类似于Gmail应用删除通知操作。 我怎样才能做到这一点? 谢谢,Shashika

如何使用Notification.deleteIntent

我正试图检测我的通知何时被清除。 我的问题直接提到了这个答案 ,它概述了我想要做的事情。 这就是我实施这些行动的方式: // usual Notification initialization here notification.deleteIntent = PendingIntent.getService(context, 0, new Intent(context, CleanUpIntent.class), 0); notificationManager.notify(123, notification) 这是CleanUpIntent类: class CleanUpIntent extends IntentService { public CleanUpIntent() { super(“CleanUpIntent”); } @Override protected void onHandleIntent(Intent arg0) { // clean up code } } 之后,我只是像往常一样启动通知,但是当我去测试它时(按“清除所有通知”)没有任何反应。 我插入了一行代码,当IntentService启动时,它会向LogCat打印一些内容,但是没有任何代码运行过。 这是我假设使用Notification.deleteIntent的方式吗?