2017-05-29 59 views
1

我从我的web应用程序发送一个推送通知,它在IOS上工作得很好,但在Android上,通知仅在短暂的秒内(可能更像是几毫秒)通知图标沿着顶部。通知警报列表(预览)中没有硝化。Codename one Android Push Notifications立即被解雇

我已经通过开发人员指南(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); 
} 

回答

0

如果应用程序正在运行的推动将在暗中被驳回,这应该是以下的情况下为Android & iOS版。如果应用程序处于后台或未运行,推送应保留在托盘中,直到被点击。

+0

当应用程序仅位于Android的后台时发生此问题。当应用程序位于IOS的后台时,通知正确运行,正如您所描述的那样。 –

+0

关于为什么它的行为像应用程序的更多想法是在前台时,它不是?这是我们发布最后一个主要障碍。 –

+0

这不会发生在我们的应用程序中,所以我们试着了解它们之间的差异。这是否发生在多个设备上?你在使用任何cn1libs吗?你有后台进程类型吗?还有什么你能想到的? –

0

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