代理一个Android推送通知被立即解雇

时间:2017-05-29 15:58:57

标签: codenameone

我正在从我的网络应用程序发送推送通知,它在IOS上运行良好,但在Android上,通知仅在短时间内显示为短暂的通知图标(可能更接近几毫秒)。通知警报列表(预览)中没有硝化作用。

我已根据开发人员指南(Android官僚机构)向谷歌注册了该应用。如果我在对话框中显示通知,我可以告诉应用程序正在收到通知。我只想让系统通知坚持下去,以便用户知道他们需要检查应用程序。

应用代码:

public void start() {
    if(current != null){
        current.show();
        return;
    }
    Display.getInstance().callSerially(() -> {
        Display.getInstance().registerPush();
    });

    // show the splash screen
    splashScreen.show();
}

public void stop() {
    current = Display.getInstance().getCurrent();
    if(current instanceof Dialog) {
        ((Dialog)current).dispose();
        current = Display.getInstance().getCurrent();
    }
}

public void destroy() {
}

@Override
public void push(String value) {
    //Dialog.show("push", "value:" + value, "OK", "Cancel");
}

@Override
public void registeredForPush(String deviceId) {
    //String pushKey = Push.getPushKey();
    //System.out.println("deviceId:" + deviceId + ", pushKey:" + pushKey);
}

@Override
public void pushRegistrationError(String error, int errorCode) {
    //System.out.println("Unable to register push:" + errorCode + ":" + error);
}

2 个答案:

答案 0 :(得分:0)

如果应用程序正在运行,推送将被隐式解除,这应该适用于Android和Android。 iOS版。如果应用程序处于后台或未运行,则推送应保留在托盘中,直至被单击。

答案 1 :(得分:0)

我们发现手机上有一个名为Security 360的安全应用阻止了通知。