私のアプリでは通知を受け取り、ログに表示することができます。しかし、いくつかの携帯電話では、彼らは表示されていません。例:One plus A0001(Android 5.1.1 API22)。私は他のスタックオーバーフローに関する質問を読んで、すべての必要なメソッドがそこにあることを確認しました。調査の結果、Cyanogenmodがこれの理由かもしれないことがわかりました。アプリの通知が表示されます。一部のAndroid携帯端末で通知が表示されない
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0);
Notification n = new Notification.Builder(this)
.setContentTitle("New mail from " + "[email protected]")
.setContentText("Subject")
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pIntent)
.setAutoCancel(true).build();
NotificationManager notificationManager =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(6578, n);
}
上記のコードは他のすべての携帯端末で機能します。
「NotificationCompat」の使用をお試しください。試してみます。 – Wizard
@Wizardすでにそれを試しました。しかし使用しない –