gpt4 book ai didi

java - 通知不显示

转载 作者:行者123 更新时间:2023-12-01 11:25:36 24 4
gpt4 key购买 nike

我正在开发一个消息应用程序,当用户在我的应用程序上的不同 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com