Exemple #1
0
    static void ASharedLocation(LocationInfo location)
    {
        float latitude  = location.latitude;
        float longitude = location.longitude;

        InfobipPushInternal.GetCurrentActivity().Call("saveUserLocation", new object[] { latitude, longitude });
    }
Exemple #2
0
 public static int NumberOfCurrentLiveGeoRegions()
 {
 #if UNITY_IPHONE
     if (Application.platform == RuntimePlatform.IPhonePlayer)
     {
         return(IBNumberOfCurrentLiveGeoRegions());
     }
 #elif UNITY_ANDROID
     return(InfobipPushInternal.GetCurrentActivity().Call <int>("getActiveLiveGeoAreasNumber", new object[] {}));
 #endif
     return(0);
 }
Exemple #3
0
 internal static InfobipPushInternal GetInstance()
 {
     if (_instance == null)
     {
         _instance = FindObjectOfType(typeof(InfobipPushInternal)) as InfobipPushInternal;
         if (_instance == null)
         {
             var gameObject = new GameObject(SINGLETON_GAME_OBJECT_NAME);
             _instance = gameObject.AddComponent <InfobipPushInternal>();
         }
     }
     return(_instance);
 }
 static IEnumerator Register_C(string applicationId, string applicationSecret, InfobipPushRegistrationData registrationData = null)
 {
     InfobipPushInternal.GetInstance();
     if (registrationData == null)
     {
         IBInitialization(applicationId, applicationSecret);
     }
     else
     {
         var regdata = registrationData.ToString();
         IBInitializationWithRegistrationData(applicationId, applicationSecret, regdata);
     }
     yield return(true);
 }
Exemple #5
0
    static IEnumerator ShareLocation_C(LocationInfo location)
    {
        IDictionary <string, object> locationDict = new Dictionary <string, object>(6);

        locationDict ["latitude"]           = location.latitude;
        locationDict ["longitude"]          = location.longitude;
        locationDict ["altitude"]           = location.altitude;
        locationDict ["horizontalAccuracy"] = location.horizontalAccuracy;
        locationDict ["verticalAccuracy"]   = location.verticalAccuracy;
        DateTime date = InfobipPushInternal.UnixTimeStampToDateTime(location.timestamp);

        locationDict ["timestamp"] = String.Format("{0:u}", date);
        string locationString = MiniJSON.Json.Serialize(locationDict);

        IBShareLocation(locationString);
        yield return(true);
    }
Exemple #6
0
 protected static void AEnableLocation()
 {
     InfobipPushInternal.GetCurrentActivity().Call("enableLocation", new object[] {});
 }
Exemple #7
0
 protected static int AStopMonitoringLiveGeoAreas()
 {
     return(InfobipPushInternal.GetCurrentActivity().Call <int>("stopMonitoringLiveGeoAreas", new object[] {}));
 }
Exemple #8
0
 protected static bool AIsLiveGeoEnabled()
 {
     return(InfobipPushInternal.GetCurrentActivity().Call <bool>("isLiveGeoEnabled", new object[] {}));
 }
Exemple #9
0
 protected static void ADisableLiveGeo()
 {
     InfobipPushInternal.GetCurrentActivity().Call("disableLiveGeo", new object[] {});
 }
Exemple #10
0
 protected static bool AIsUsingCustomLocationService()
 {
     return(InfobipPushInternal.GetCurrentActivity().Call <bool>("isUsingCustomLocationService", new object[] {}));
 }
Exemple #11
0
 protected static void AUseCustomLocationService(bool useCustomService)
 {
     InfobipPushInternal.GetCurrentActivity().Call("useCustomLocationService", new object[] { useCustomService });
 }
Exemple #12
0
 protected static void ASetLocationUpdateTimeInterval(int minutes)
 {
     InfobipPushInternal.GetCurrentActivity().Call("setLocationUpdateTimeInterval", new object[] { minutes });
 }
Exemple #13
0
 protected static int AGetLocationUpdateTimeInterval()
 {
     return(InfobipPushInternal.GetCurrentActivity().Call <int>("getLocationUpdateTimeInterval", new object[] {}));
 }
 public static void Initialize()
 {
     InfobipPushInternal.GetInstance();
     InfobipPushLocation.GetInstance();
     InfobipPush.GetInstance();
 }