Skip to content
This repository was archived by the owner on Nov 19, 2018. It is now read-only.
This repository was archived by the owner on Nov 19, 2018. It is now read-only.

flyme 推送的点击事件目前还不能用是吗 #201

@wdeo3601

Description

@wdeo3601

4.6.1版本:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.avos.avoscloud;

import android.content.Context;
import android.content.Intent;
import com.avos.avoscloud.LogUtil.avlog;
import com.meizu.cloud.pushsdk.MzPushMessageReceiver;
import com.meizu.cloud.pushsdk.notification.PushNotificationBuilder;
import com.meizu.cloud.pushsdk.platform.message.PushSwitchStatus;
import com.meizu.cloud.pushsdk.platform.message.RegisterStatus;
import com.meizu.cloud.pushsdk.platform.message.SubAliasStatus;
import com.meizu.cloud.pushsdk.platform.message.SubTagsStatus;
import com.meizu.cloud.pushsdk.platform.message.UnRegisterStatus;

public class AVFlymePushMessageReceiver extends MzPushMessageReceiver {
    private final String FLYME_VERDOR = "mz";

    public AVFlymePushMessageReceiver() {
    }

    private void updateAVInstallation(String flymePushId) {
        if(!AVUtils.isBlankString(flymePushId)) {
            AVInstallation installation = AVInstallation.getCurrentInstallation();
            if(!"mz".equals(installation.getString("vendor"))) {
                installation.put("vendor", "mz");
            }

            if(!flymePushId.equals(installation.getString("registrationId"))) {
                installation.put("registrationId", flymePushId);
            }

            String localProfile = installation.getString("deviceProfile");
            localProfile = null != localProfile?localProfile:"";
            if(!localProfile.equals(AVMixpushManager.flymeDevicePrifile)) {
                installation.put("deviceProfile", AVMixpushManager.flymeDevicePrifile);
            }

            installation.saveInBackground(new SaveCallback() {
                public void done(AVException e) {
                    if(null != e) {
                        avlog.d("update installation error!");
                    } else {
                        avlog.d("flyme push registration successful!");
                    }

                }
            });
        }

    }

    public void onRegister(Context context, String s) {
    }

    public void onMessage(Context context, String s) {
        AVNotificationManager.getInstance().processMixPushMessage(s);
    }

    public void onMessage(Context context, Intent intent) {
    }

    /** @deprecated */
    @Deprecated
    public void onUnRegister(Context context, boolean b) {
    }

    public void onPushStatus(Context context, PushSwitchStatus pushSwitchStatus) {
    }

    public void onRegisterStatus(Context context, RegisterStatus registerStatus) {
        String pushId = registerStatus.getPushId();
        if(!AVUtils.isBlankContent(pushId)) {
            this.updateAVInstallation(pushId);
        }

    }

    public void onUnRegisterStatus(Context context, UnRegisterStatus unRegisterStatus) {
    }

    public void onSubTagsStatus(Context context, SubTagsStatus subTagsStatus) {
    }

    public void onSubAliasStatus(Context context, SubAliasStatus subAliasStatus) {
    }

    public void onUpdateNotificationBuilder(PushNotificationBuilder pushNotificationBuilder) {
    }

    public void onNotificationArrived(Context context, String title, String content, String selfDefineContentString) {
    }

    public void onNotificationClicked(Context context, String title, String content, String selfDefineContentString) {
        AVNotificationManager.getInstance().processMixNotification(selfDefineContentString, "com.avos.avoscloud.flyme_notification_action");
    }

    public void onNotificationDeleted(Context context, String title, String content, String selfDefineContentString) {
    }

    public void onNotifyMessageArrived(Context context, String message) {
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions