当前位置: 首页 > 知识库问答 >
问题:

如何防止警报传入OneSignal通知?

柯阳曦
2023-03-14

我使用单信号推送通知。当android应用程序在前台收到通知时,它会创建一个带有通知的警报框。如何防止在收到通知时出现这种情况?

共有3个答案

邰胤
2023-03-14

我也有类似的问题,我通过使用Infocus解决了它

下面是如何在android中使用它。

    public class MyApplicationClass extends Application {

private static Context context;
PlayerIdsession session;

public static Context getContext() {
    return context;
}

@Override
public void onCreate() {
    super.onCreate();
    context = getApplicationContext();
    //MyNotificationOpenedHandler : This will be called when a notification is tapped on.
    //MyNotificationReceivedHandler : This will be called when a notification is received while your app is running.
    OneSignal.startInit(this)
            .setNotificationOpenedHandler(new MyNotiOpenedHandler())
            .setNotificationReceivedHandler( new MyNotiReceivedHandler() )
            .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
            .init();

    OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
        @Override
        public void idsAvailable(String userId, String registrationId) {

            if (userId != null){
                session=new PlayerIdsession(context);
                session.savePlayerId(userId);
                Log.d("debug", "PlayerId:" + userId);
            }

           /* if (registrationId != null){
                Log.d("debug", "registrationId:" + registrationId);
        }*/

        }
    });
}
}
赵宏达
2023-03-14

使用这个代码行,我解决了我的问题。

OneSignal.inFocusDisplaying(2);
能可人
2023-03-14

在SDK文档中,当您启动OneSignal时,请确保使用“无”调用inFocusDisplaying以禁用OneSignal的应用程序内AlertBox。

也在NotificationReceivedHandler部分-

重要的行为说明-如果您将在收到通知时在应用程序消息中显示自己的消息,请确保调用无的inFocus usDisplay以禁用OneSignal在应用程序中的AlertBox。

 类似资料:
  • 当我的应用在前台时,会出现一个警报。如何防止在接收推送通知时出现这种情况?

  • 问题内容: 我正在使用hibernate模式开发应用程序。当我尝试创建登录页面时,出现Sql Injection问题。我有以下代码: 在这种情况下,如何防止Sql Injection?loginInfo表的创建表语法如下: 问题答案: 您还有其他选择,请参阅mkyong的这篇不错的文章。

  • 如何将以下警报转换为ESLint可接受的警报? 我的构建失败,因为显然我不能使用"警报"。我想在加载某个东西时调用此警报。此代码工作成功,但不符合ESLint。 http://eslint.org/docs/rules/no-alert 如何修改代码使其成功构建? 提前感谢:)

  • 注意:但凡是sql注入漏洞的程序,都是因为程序要接受来自客户端用户输入的变量或URL传递的参数,并且这个变量或参数是组成sql语句的一部分,对于用户输入的内容或传递的参数,我们应该要时刻保持警惕,这是安全领域里的【外部数据不可信任】的原则,纵观web安全领域的各种攻击方式,大多数都是因为开发者违反了这个原则而导致的,所以自然能想到,就是变量的检测、过滤、验证下手,确保变量是开发者所预想的。 1、检

  • 本文向大家介绍ThinkPHP如何防止SQL注入?相关面试题,主要包含被问及ThinkPHP如何防止SQL注入?时的应答技巧和注意事项,需要的朋友参考一下 (1)查询条件尽量使用数组方式,这是更为安全的方式; (2)如果不得已必须使用字符串查询条件,使用预处理机制; (3)使用绑定参数 (4)开启数据字段类型验证,可以对数值数据类型做强制转换;(3.1版本开始已经强制进行字段类型验证了) (5)使

  • 问题内容: 我有一个向网页提供一长串参数的应用程序,因此我必须使用POST而不是GET。问题是当页面显示并用户单击“后退”按钮时,Firefox会显示警告: 要显示此页面,Firefox必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息。 由于应用程序的构建方式使“返回”是一种非常常见的操作,因此对于最终用户而言确实很烦人。 基本上,我想按照此页面的方式进行操作: http://www.