gpt4 book ai didi

java - 无论如何我可以阻止推送通知显示在客户端吗?

转载 作者:行者123 更新时间:2023-11-29 21:07:17 25 4
gpt4 key购买 nike

我正在使用 UrbanAirship 进行推送通知。一切正常,但在某些情况下我不想显示来自城市的推送通知。我必须在服务器端处理还是可以在客户端处理?

如果可能,我将如何在客户端处理这个问题?我试过取消通知,效果很好,但它仍然在状态栏中显示翻转消息。

最佳答案

为此,您需要覆盖 Airship 的通知工厂:

package your.package;

import android.app.Notification;
import android.content.Context;
import android.support.annotation.NonNull;

import com.urbanairship.push.PushMessage;
import com.urbanairship.push.notifications.DefaultNotificationFactory;

public class PushNotificationFactory extends DefaultNotificationFactory {

public PushNotificationFactory(Context context) {
super(context);
}

public Notification createNotification(@NonNull PushMessage message, int notificationId) {
boolean shouldWeShowNotification = false; // your condition goes here
if (shouldWeShowNotification) {
return super.createNotification(message, notificationId);
} else {
return null;
}
}

}

起飞时:

UAirship.takeOff(this, new UAirship.OnReadyCallback() {

@Override
public void onAirshipReady(UAirship airship) {
NotificationFactory notificationFactory = new PushNotificationFactory(getApplicationContext());
airship.getPushManager().setNotificationFactory(notificationFactory);
}

});

关于java - 无论如何我可以阻止推送通知显示在客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148364/

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