public static void trackMeizuAppOpenNotification(String extras,
                                                     String title,
                                                     String content,
                                                     String appPushServiceName) {
        if (!isTrackPushEnabled()) return;

        SALog.i(TAG, String.format("trackMeizuAppOpenNotification is called, title is %s, content is %s," +
                " extras is %s, appPushChannel is %s, appPushServiceName is %s", title, content, extras, "Meizu", appPushServiceName));
        try {
            String nExtras = extras;
            try {
                JSONObject extrasJson = null;
                try {
                    extrasJson = new JSONObject(extras);
                } catch (Exception e) {
                    SALog.i(TAG, "Failed to construct JSON");
                }
                //极光的魅族厂商通道
                if (extrasJson != null && extrasJson.has("JMessageExtra")) {
                    JSONObject jMessageJson = extrasJson.optJSONObject("JMessageExtra");
                    if (jMessageJson != null) {
                        JSONObject contentJson = jMessageJson.optJSONObject("m_content");
                        if (contentJson != null) {
                            nExtras = contentJson.optString("n_extras");
                        }
                    }
                    appPushServiceName = "JPush";
                }
            } catch (Exception e) {
                SALog.printStackTrace(e);
            }
            String sfData = getSFData(nExtras);
            trackNotificationOpenedEvent(sfData, title, content, appPushServiceName, "Meizu");
        } catch (Exception e) {
            SALog.printStackTrace(e);
        }
    }
@Test
    public void trackMeizuAppOpenNotification() throws InterruptedException {
        PushAutoTrackHelper.trackMeizuAppOpenNotification("", "mock_meizu", "mock_content", "JPush");
    }