using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OneSignalSDK;
using UniversalSDK;
public class OneSignalInitilize : MonoBehaviour
{
[SerializeField] private ChromeTab chromeTab;
[SerializeField] private string appID;
private bool switcherSignal;
public static OneSignalInitilize instance;
private void Start()
{
instance = this;
OneSignal.Default.Initialize(appID);
if (!switcherSignal)
{
switcherSignal = true;
}
OneSignal.Default.NotificationOpened += OneSignalHandleNotificationOpened;
OneSignal.Default.NotificationWillShow += ShowNot;
if (!switcherSignal)
{
switcherSignal = false;
}
}
// Gets called when the player opens a OneSignal notification.
private static void OneSignalHandleNotificationOpened(NotificationOpenedResult result)
{
string link = result.notification.additionalData["url"].ToString();
instance.chromeTab.OpenChromeTab(link, true);
}
private Notification ShowNot(Notification notification)
{
return notification;
}
}