java - 通知不显示

标签 java android

我正在开发一个消息应用程序,当用户在我的应用程序上的不同 activity 上或在另一个应用程序上但如果用户在 MessagingActivity.java< 上时,它会发送用户通知 它只是更新聊天历史记录,不会发送任何通知,这完全没问题,但是当用户使用 MessagingActivity.java 同时发生电子邮件或其他事情时,用户离开 时就会出现问题code>MessagingActivity.java 打开并检查该应用程序是否同时收到消息,用户没有收到任何通知

public void parseRequest(Bundle extras) {
    if (extras.containsKey("for") && extras.containsKey("recipientID")) {
        if (Integer.parseInt(extras.getString("recipientID")) == M.getID(this)) {
            switch (extras.getString("for")) {
                case "chat":
                    if (isRunning("MessagingActivity")) {
                        Intent intent = new Intent("update_messages_list");
                        intent.putExtra("data", extras);
                        sendBroadcast(intent);
                    } else {
                        Intent resultIntent = new Intent(this, MessagingActivity.class);
                        resultIntent.putExtra("conversationID", Integer.parseInt(extras.getString("conversationID")));
                        resultIntent.putExtra("recipientID", Integer.parseInt(extras.getString("ownerID")));
                        M.showNotification(getApplicationContext(), resultIntent,
                                extras.getString("ownerUsername"),
                                extras.getString("message"),
                                Integer.parseInt(extras.getString("conversationID")));
                    }

最佳答案

让我知道您如何检查您的 MessageActivity 是否正在运行,即 isRunning("MessagingActivity") 方法的功能。如果您设置任何全局 boolean 变量来检查这一点,并在该 Activity 的 onDestroy() 方法中将 isRunning 值设置为 false,那么根据 Activity 的生命周期,直到您的 Activity 完成后才会调用它,即在您的情况下,用户只是从 MessageActivity 切换至 邮件 。

关于java - 通知不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828305/

相关文章:

java - 甲骨文数据库 : ORA-01461: can bind a LONG value only for insert into a LONG column

java - 根据字符出现的次数对数组进行排序

java 9 : In module-info. java 我必须再次提及已经在源中导入的包((根据需要)

Android 应用内结算订阅购买出现错误 [DF-AA-20]

java - 我应该在 `Thread.currentThread().interrupt()` 之前做 `throw new InterruptedIOException()` 吗?

java - 数组列表无法正常工作

java - 每个 Controller 的 Spring 3 属性文件

android - 机器人间隙 : how get webpage?

Android GCM 注册 ID 一小时后过期

android - 开发工具被感染?