﻿#if UNITY_IOS
namespace Stove.StoveSDK
{
    using System.Runtime.InteropServices;

    public class PushInterface
    {
        [DllImport("__Internal")]
        private static extern void stove_push_registerPush(string token, string identifier);
        internal static void RegisterPush(string token, string identifier)
        {
            stove_push_registerPush(token, identifier);
        }

        [DllImport("__Internal")]
        private static extern void stove_push_fetchPushSettings(string identifier);
        internal static void FetchPushSettings(string identifier)
        {
            stove_push_fetchPushSettings(identifier);
        }

        [DllImport("__Internal")]
        private static extern void stove_push_updatePushSettings(string pushSettings, string identifier);
        internal static void UpdatePushSettings(string pushSettings, string identifier)
        {
            stove_push_updatePushSettings(pushSettings, identifier);
        }

        internal static void SetMessageDelegate(string identifier)
        {
            
        }

        [DllImport("__Internal")]
        private static extern string stove_push_version();
        internal static string GetVersion()
        {
            return stove_push_version();
        }
    }
}

#endif