Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic2 一个信号&;爱奥尼亚3:Don';在特定页面上不显示通知_Ionic2_Ionic3_Onesignal - Fatal编程技术网

Ionic2 一个信号&;爱奥尼亚3:Don';在特定页面上不显示通知

Ionic2 一个信号&;爱奥尼亚3:Don';在特定页面上不显示通知,ionic2,ionic3,onesignal,Ionic2,Ionic3,Onesignal,我有一个应用程序,它接收来自服务器的推送通知,该服务器使用一个信号。此应用程序具有聊天功能,每次用户向另一个应用程序发送消息时,该应用程序都会收到他们的通知 它就像一个符咒,很好,但如果用户收到关于当前在其设备上打开的对话的通知,它就没有任何意义 例如:如果我正在与John通话,他向我发送了一条消息,并且在我的设备上,我们的聊天被打开,我看到他刚刚向我发送了一条消息,如果推送通知在我的手机上弹出,这看起来不太好,否则我正在与另一个人聊天,或者应用程序未打开 我不知道我是否能说清楚,我为此道歉,但

我有一个应用程序,它接收来自服务器的推送通知,该服务器使用一个信号。此应用程序具有聊天功能,每次用户向另一个应用程序发送消息时,该应用程序都会收到他们的通知

它就像一个符咒,很好,但如果用户收到关于当前在其设备上打开的对话的通知,它就没有任何意义

例如:如果我正在与John通话,他向我发送了一条消息,并且在我的设备上,我们的聊天被打开,我看到他刚刚向我发送了一条消息,如果推送通知在我的手机上弹出,这看起来不太好,否则我正在与另一个人聊天,或者应用程序未打开

我不知道我是否能说清楚,我为此道歉,但如果你明白了:这有意义吗?那么,如何做到?我没有在一个信号文档上看到这样的功能


谢谢

您可以将init调用中的
inFocusDisplaying
方法设置为
None

这将阻止在应用程序打开时显示所有通知

对于爱奥尼亚,此处提供了相关文档:


OneSignal无法阻止通知仅显示在应用程序的某些页面上。

针对面临此问题的用户

在特定页面中禁用通知的好方法

//在页面初始化中将其设置为“无”
恩戈尼尼特(){
this.oneSignal.startInit(“应用程序ID”、“发送者ID”);
this.oneSignal.inFocusDisplaying(this.oneSignal.osinfocusdisplayiption.None);
this.oneSignal.endInit();
}
//当此页面被销毁时,将其设置为通知或其他任何内容
恩贡德斯特罗(){
this.oneSignal.startInit(“应用程序ID”、“发送者ID”);
this.oneSignal.inFocusDisplaying(this.oneSignal.osinfocusdisplayption.Notification);
this.oneSignal.endInit();
}