【问题标题】:Codename one Android Push Notifications being dismissed immediately代号一 Android 推送通知被立即解除
【发布时间】:2017-06-07 06:15:04
【问题描述】:

我正在从我的 Web 应用程序发送推送通知,它在 IOS 上运行良好,但在 Android 上,通知仅在很短的一秒钟内(可能更像几毫秒)作为顶部光点上的通知图标可见。通知警报列表中没有硝化作用(预览)。

我已按照开发者指南(Android 官僚机构)向 google 注册了该应用程序。如果我在对话框中显示它,我可以告诉应用程序正在收到通知。我只想让系统通知保持不变,以便用户知道他们需要检查应用程序。

应用代码:

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);
}

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    如果应用程序正在运行,推送将被隐式关闭,Android 和 iOS 都应如此。如果应用程序在后台或未运行,则推送应保留在托盘中,直到被点击。

    【讨论】:

    • 当应用程序仅在 Android 上处于后台时会发生此问题。当应用程序在 IOS 上处于后台时,通知会按照您的描述正确运行。
    • 关于为什么它的行为就像应用程序在前台而不是在前台一样有更多想法吗?这是我们发布的最后一个主要障碍。
    • 这不会发生在我们的应用程序中,所以让我们尝试了解其中的差异。这是否发生在不止一台设备上?你在使用任何 cn1libs 吗?你有后台进程类型吗?你还能想到什么?
    • 我正在使用指纹cn1lib。我只在一台 android 设备和一台 iOS 设备上测试了该应用程序。我可以尝试找到另一个 android 设备进行测试。问题,我需要在“推送”回调中做任何事情来获得这个功能吗?似乎我不会,因为该应用程序在后台或未运行。该应用没有后台进程。
    • 不,你不需要做任何事情,这应该“正常工作”。我没有看到任何与指纹相关的东西会影响这一点,从技术上讲,这应该可以追溯到 Android 2.3.x,但可能会发生一些“奇怪”的事情。能否用数据线连接设备并启动 DDMS 或 logcat 并在收到推送时向我们提供日志?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-08-27
      • 2018-12-18
      • 1970-01-01
      • 2017-12-05
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多