Newer
Older
TEST / Assets / LegacySDK / OneSignalInitilize.cs
@a_kuznecov a_kuznecov on 20 Jun 2023 1 KB First Commit
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;
    }

}