public void RegisterForPushNotificationsAndroid()
 {
     using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
     {
         this.currentContext = androidJavaClass.GetStatic <AndroidJavaObject>("currentActivity");
     }
     using (AndroidJavaClass androidJavaClass2 = new AndroidJavaClass("com.blizzard.pushlibrary.BlizzardPush"))
     {
         if (androidJavaClass2 != null)
         {
             BLPushManagerBuilder builder = BLPushHandler.builder;
             androidJavaClass2.CallStatic("initialize", new object[]
             {
                 this.currentContext,
                 builder.applicationName,
                 builder.senderId,
                 builder.region,
                 builder.locale,
                 builder.authRegion,
                 builder.authToken,
                 builder.appAccountID
             });
         }
     }
 }
    public void RegisterPushManager(string token, string locale)
    {
        BLPushManagerBuilder bLPushManagerBuilder = ScriptableObject.CreateInstance <BLPushManagerBuilder>();

        if (Login.m_portal.ToLower() == "wow-dev")
        {
            bLPushManagerBuilder.isDebug         = true;
            bLPushManagerBuilder.applicationName = "test.wowcompanion";
        }
        else
        {
            bLPushManagerBuilder.isDebug         = false;
            bLPushManagerBuilder.applicationName = "wowcompanion";
        }
        bLPushManagerBuilder.shouldRegisterwithBPNS = true;
        bLPushManagerBuilder.region       = "US";
        bLPushManagerBuilder.locale       = locale;
        bLPushManagerBuilder.authToken    = token;
        bLPushManagerBuilder.authRegion   = "US";
        bLPushManagerBuilder.appAccountID = string.Empty;
        bLPushManagerBuilder.senderId     = "952133414280";
        bLPushManagerBuilder.didReceiveRegistrationTokenDelegate = new DidReceiveRegistrationTokenDelegate(this.DidReceiveRegistrationTokenHandler);
        bLPushManagerBuilder.didReceiveDeeplinkURLDelegate       = new DidReceiveDeeplinkURLDelegate(this.DidReceiveDeeplinkURLDelegateHandler);
        BLPushManager.instance.InitWithBuilder(bLPushManagerBuilder);
        BLPushManager.instance.RegisterForPushNotifications();
    }
 public void InitWithBuilder(BLPushManagerBuilder builder)
 {
     BLPushHandler.builder = builder;
     if (Application.platform != 11)
     {
         if (Application.platform == 8)
         {
             BLPushManager.InitializePushManagerBuilderUnity();
             BLPushManager.SetApplicationName(builder.applicationName);
             BLPushManager.SetRegion(builder.region);
             BLPushManager.SetLocale(builder.locale);
             BLPushManager.SetAuthRegion(builder.authRegion);
             BLPushManager.SetAuthToken(builder.authToken);
             BLPushManager.SetAppAccountId(builder.appAccountID);
             BLPushManager.SetShouldRegisterWithBPNS(builder.shouldRegisterwithBPNS);
             BLPushManager.SetIsDebug(builder.isDebug);
             BLPushManager.SetUnityPushEventHandler();
             BLPushManager.InitializePushManager();
         }
     }
 }