2016-11-02 8 views
1

私は通知をプッシュするためにonesignalを使用していますが正常に動作しますが、通知を受け取ったときに、Android - OneSignalコールバックメソッドは一度も実行されませんでした(notificationReceived - notificationOpened)

ここは私のコードですが、私はドキュメントに従っていますが、私は何も持っていません。問題はどこにありますか?

public class MyApplication extends Application { 
static Context context; 
@Override public void onCreate() { 
    super.onCreate(); 
    context = getApplicationContext(); 


OneSignal.startInit(this) 
.autoPromptLocation(true) 
.setNotificationOpenedHandler(new ExampleNotificationOpenedHandler()) 
.setNotificationReceivedHandler(new ExampleNotificationReceivedHandler()) 
.init(); 
} 

private class ExampleNotificationReceivedHandler implements OneSignal.NotificationReceivedHandler { 

@Override 
public void notificationReceived(OSNotification notification) { 
    Log.d("OneSignalExample", "notificationReceived!!!!!!"); 

} 
} 

    private class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler { 

@Override 
public void notificationOpened(OSNotificationOpenResult openedResult) { 
    Log.d("OneSignalExample", "notificationOpened!!!!!!"); 

} 
} 
} 

答えて

5

をcom.onesignal.NotificationOpened.DEFAULTフォアグラウンドにあります。

アプリの状態にかかわらず、受け取った通知に対処する必要がある場合は、代わりにOneSingal NotificationExtenderServiceを設定する必要があります。

+0

ありがとう、それは私を助けた(Y) – Safa

0

開いたり、通知が上のタップされたときに、あなたのランチャーの活動を再開しますデフォルトOneSignalことでドキュメント

から直接引用。あなたは、メタデータタグを追加することによって、この動作を無効にすることができ、あなたのアプリならばNotificationReceivedHandlerにのみ発動するsee for yourself

あなたのAndroidManifest.xmlでアプリケーションタグ内DISABLEに設定

+0

あなたの答えをありがとうが、あなたは私の問題を取得していない。私は火災の "通知を受信したい"デバイスは、完全に近い(バックグラウンドから)アプリケーションを除いて、それが発射しないように通知を受け取る。任意の提案をいただきました。 – Safa

関連する問題