Как заставить уведомление запускаться с помощью startForeground(), синхронизировать его уведомление с носимым устройством?

Я обнаружил, что уведомления, запускаемые при использовании startForeground(), не отображаются в носимых устройствах,

т.е. для приведенного ниже кода,

Intent notIntent = new Intent(this, MainActivity.class);
        notIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        PendingIntent pendInt = PendingIntent.getActivity(this, 0,
                notIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

        builder.setContentIntent(pendInt)
        .setSmallIcon(R.drawable.play)
        .setTicker(songTitle)
        .setContentTitle("Playing")
        .setContentText(songTitle);
        Notification not = builder.build();
        startForeground(NOTIFY_ID, not);

но если я перепишу код вот так,

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

        builder.setContentIntent(pendInt)
        .setSmallIcon(R.drawable.play)
        .setTicker(songTitle)
        .setContentTitle("Playing")
        .setContentText(songTitle);

    NotificationManagerCompat notificationManager =
            NotificationManagerCompat.from(MusicService.this);

    notificationManager.notify(NOTIFY_ID, builder.build());

Wearbles начинают отображать его.

Итак, мой вывод заключается в том, что startForeground() может не использовать версию диспетчера уведомлений «Compat» для уведомления. Есть ли способ, которым я могу перевести службу на передний план и сделать так, чтобы создаваемое ею уведомление также отображалось на носимом устройстве без написания носимого приложения ?

P.S. Я говорю здесь о портативном приложении, а не о приложении для ношения, тема обсуждения — синхронизация уведомления от портативного приложения, которое запускается с помощью startforeground() в сервисе портативного приложения для автоматической синхронизации с носимым устройством.


person king_below_my_lord    schedule 12.12.2014    source источник
comment
Вы пытались создать уведомление, используя Notification.Builder вместо NotificationCompat.Builder?   -  person gruszczy    schedule 14.12.2014
comment
Notification.Builder не совместим с носимыми устройствами, и да, я использовал его изначально, пока не попытался обеспечить совместимость с носимыми устройствами. PS Для тех, кто читает все это, даже если вы используете NotificationCompat.Builder, если вы попытаетесь сделать его текущим уведомлением, оно вообще не появится, независимо от использования правильного кода.   -  person king_below_my_lord    schedule 15.12.2014
comment
Кстати, когда я говорю о совместимости, пожалуйста, не путайте это с совместимостью с приложением для ношения, я очень хорошо знаю, что Notification.Builder можно использовать внутри приложения для ношения, я говорю о том, чтобы один раз написать код на портативном устройстве и позволить системе синхронизироваться это автоматически.   -  person king_below_my_lord    schedule 16.12.2014
comment
проверьте это решение здесь: title="уведомление об износе Android не отображается, если не используется флаг очистки"> stackoverflow.com/questions/24631932/   -  person pdiddy    schedule 06.08.2015