2017-05-29 84 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的安全應用程序阻止了通知。