2017-05-11 26 views
2

Androidアプリケーションで通知を表示しようとしています。私は現時点で2つのエミュレータを実行しています。 1つはAPI level 16で実行され、もう1つはAPI level 25で実行されています。アプリケーションに通知を送信すると、その通知は、API level 25を実行しているエミュレータでのみ表示されます。私はAPI level 16を実行しているエミュレータで通知を表示できるようにしたい。Androidレベルの通知がAPIレベル16に表示されない

private void basicNotification(String title, String body, String data, Context context) { 
    NotificationCompat.Builder mBuilder = 
      new NotificationCompat.Builder(context) 
        .setSmallIcon(R.drawable.ic_monetization_on) 
        .setContentTitle(title) 
        .setContentText(body); 

    NotificationManager mNotifyMgr = 
      (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    // Builds the notification and issues it. 
    mNotifyMgr.notify(0, mBuilder.build()); 
} 

説明パラメータ:

title =通知のタイトル

この

は、ユーザーへの通知を表示するために私のコードです。

body =通知の本文。

data =通知のデータ(まだ使用されていません)。

context =これは通知を表示するために使用しているコンテキストです。このコンテキストは、FirebaseMessagingServiceを拡張するクラスから受け取られます。

上記のコードを実行すると、エラーは発生しません。登場するのはlogcatです。次の行が表示されます。

5月11日07:47:42.169 1606年から1758年/ system_processのD/ConnectivityService:handleInetConditionHoldEnd:ネット= 0、状態= 100、公表された状態= 100

I私は今何が間違っているのか分かりません。私はofficial documentation from Androidを使ってこの方法を作った。問題を解決するためにさらに情報が必要な場合は、私に知らせてください。

答えて

2

それで、いくつかのことを試した後、私はひどい間違いをしました。通知は表示されていましたが、ドロップダウンメニューにのみ表示されていました。これに苦労している人は、あなたの通知がそこにある場合は、ドロップダウンメニューをチェックしてみてください。

関連する回答:https://stackoverflow.com/a/43809420/4653908

関連する問題