Exemple #1
0
    private void InitializeMobPush()
    {
        m_mobPush = this.GetComponentDefault <MobPush>();

        #if !UNITY_EDITOR
        m_mobPush.initPushSDK(mobAppKey, mobAppSecret);

        m_mobPush.addPushReceiver();

        m_mobPush.onNotifyCallback = OnPushNotifyHandler;
        m_mobPush.onTagsCallback   = OnPushTagsHandler;
        m_mobPush.onAliasCallback  = OnPushAliasHandler;
        m_mobPush.onRegIdCallback  = OnPushRegIdHandler;

        #if UNITY_IPHONE
        m_mobPush.setAPNsForProduction(false); // 真机调试 false , 上线 true
        var style = new CustomNotifyStyle();
        style.setType(CustomNotifyStyle.AuthorizationType.Badge | CustomNotifyStyle.AuthorizationType.Sound | CustomNotifyStyle.AuthorizationType.Alert);
        m_mobPush.setCustomNotification(style);
        #endif

        m_mobPush.getRegistrationId();

        #if UNITY_ANDROID
        m_mobPush.setClickNotificationToLaunchPage(true);
        m_mobPush.setAppForegroundHiddenNotification(true);
        #endif

        RegisterEventListener(OnPushEvent);
        #endif

        Logger.LogDetail("SDKManager:: Initialize MobPush. key: [{0}], secret: [{1}]", mobAppKey, mobAppSecret);
    }
Exemple #2
0
    private void MobPushInit()
    {
        // IPHONE 要想收到 APNs 和本地通知,必须先要 setCustom (only ios)
#if UNITY_IPHONE
        mobPush = gameObject.GetOrCreateComponent <MobPush>();
        mobPush.onNotifyCallback = OnNitifyHandler;
        // 真机调试 false , 上线 true
        mobPush.setAPNsForProduction(false);

        CustomNotifyStyle style = new CustomNotifyStyle();
        style.setType(CustomNotifyStyle.AuthorizationType.Badge | CustomNotifyStyle.AuthorizationType.Sound | CustomNotifyStyle.AuthorizationType.Alert);
        mobPush.setCustomNotification(style);
#endif
    }
Exemple #3
0
    void Start()
    {
        mobPush = gameObject.GetComponent <MobPush>();
        mobPush.onNotifyCallback  = OnNitifyHandler;
        mobPush.onTagsCallback    = OnTagsHandler;
        mobPush.onAliasCallback   = OnAliasHandler;
        mobPush.onDemoReqCallback = OnDemoReqHandler;
        mobPush.onRegIdCallback   = OnRegIdHandler;

        // IPHONE 要想收到 APNs 和本地通知,必须先要 setCustom (only ios)
                #if UNITY_IPHONE
        // 真机调试 false , 上线 true
        mobPush.setAPNsForProduction(false);

        CustomNotifyStyle style = new CustomNotifyStyle();
        style.setType(CustomNotifyStyle.AuthorizationType.Badge | CustomNotifyStyle.AuthorizationType.Sound | CustomNotifyStyle.AuthorizationType.Alert);
        mobPush.setCustomNotification(style);
                #endif
    }
Exemple #4
0
    void OnGUI()
    {
        GUI.skin = demoSkin;

        float scale = 1.0f;

        if (Application.platform == RuntimePlatform.IPhonePlayer)
        {
            scale = Screen.width / 320;
        }

        //float btnWidth = 165 * scale;
        float btnWidth  = Screen.width / 5 * 2;
        float btnHeight = Screen.height / 25;
        float btnTop    = 30 * scale;
        float btnGap    = 20 * scale;

        GUI.skin.button.fontSize = Convert.ToInt32(13 * scale);

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Send Notify"))
        {
            Hashtable extras = new Hashtable();
            extras.Add("key1", "value1");
            extras.Add("key2", "value2");
            extras.Add("key3", "value3");
            mobPush.req(1, "content-Send Notify", 0, extras);
        }

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Send App Notify"))
        {
            mobPush.req(2, "App Notify", 0, null);
        }

        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "Send Delayed Notify"))
        {
            mobPush.req(3, "Delayed Notify", 1, null);
        }

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "Send Locat Notify"))
        {
            LocalNotifyStyle style = new LocalNotifyStyle();
            style.setContent("Text");
            style.setTitle("title");

                #if UNITY_ANDROID
            Hashtable extras = new Hashtable();
            extras["key1"] = "value1";
            extras["key2"] = "value1";
            style.setExtras(extras);
                #endif

            mobPush.setMobPushLocalNotification(style);
        }

        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "CustomNotify"))
        {
            CustomNotifyStyle style = new CustomNotifyStyle();

                #if UNITY_IPHONE
            style.setType(CustomNotifyStyle.AuthorizationType.Badge | CustomNotifyStyle.AuthorizationType.Sound | CustomNotifyStyle.AuthorizationType.Alert);
                #elif UNITY_ANDROID
            style.setContent("Content");
            style.setTitle("Title");
            style.setTickerText("TickerText");
                #endif

            mobPush.setCustomNotification(style);
        }

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "getRegistrationId"))
        {
            mobPush.getRegistrationId();
        }

        //Test Code
        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "addTags"))
        {
            String[] tags = { "tags1", "tags2", "tags3" };
            mobPush.addTags(tags);
        }

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "getTags"))
        {
            mobPush.getTags();
        }


        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "deleteTags"))
        {
            String[] tags = { "tags1", "tags2", "tags3" };
            mobPush.deleteTags(tags);
        }

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "cleanAllTags"))
        {
            mobPush.cleanAllTags();
        }


        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "addAlias"))
        {
            mobPush.addAlias("alias");
        }

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "getAlias"))
        {
            mobPush.getAlias();
        }


        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "cleanAllAlias"))
        {
            mobPush.cleanAllAlias();
        }

                #if UNITY_ANDROID
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "stopPush"))
        {
            mobPush.stopPush();
        }

        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "restartPush"))
        {
            mobPush.restartPush();
        }

        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 + btnGap, btnTop, btnWidth, btnHeight), "isPushStop"))
        {
            mobPush.isPushStopped();
        }

        btnTop += btnHeight + 20 * scale;
        if (GUI.Button(new Rect((Screen.width - btnGap) / 2 - btnWidth, btnTop, btnWidth, btnHeight), "setClickNotificationToLaunchPage"))
        {
            mobPush.setClickNotificationToLaunchPage(false);
        }
                #endif
    }