Google Cast SDK V3在Android Oreo中缺少通知。

4

使用appcompat和mediarouter版本26.0.2与play-services-cast-framework版本11.2.2,Android Oreo设备上默认的投射通知不显示(对于先前的Oreo设备正常工作)。这似乎与SDK未为其通知请求通道有关。

这是我的CastOptionsProvider文件:

public class CastOptionsProvider implements OptionsProvider {

@Override
public CastOptions getCastOptions(Context appContext) {
    List<String> buttonActions = new ArrayList<>();
    buttonActions.add(MediaIntentReceiver.ACTION_REWIND);
    buttonActions.add(MediaIntentReceiver.ACTION_TOGGLE_PLAYBACK);
    buttonActions.add(MediaIntentReceiver.ACTION_FORWARD);
    buttonActions.add(MediaIntentReceiver.ACTION_STOP_CASTING);
    int[] compatButtonActionsIndicies = new int[]{0, 1};
    NotificationOptions notificationOptions = new NotificationOptions.Builder()
            .setActions(buttonActions, compatButtonActionsIndicies)
            .setSkipStepMs(30 * DateUtils.SECOND_IN_MILLIS)
            .setTargetActivityClassName(ExpandedControlsActivity.class.getName())
            .build();
    CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
            .setNotificationOptions(notificationOptions)
            .setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName())
            .setImagePicker(new PlayImagePicker())
            .build();

    return new CastOptions.Builder().setReceiverApplicationId(appContext.getString(R.string.CHROMECAST_APP))
                .setCastMediaOptions(mediaOptions)
                .build();
    }

    @Override
    public List<SessionProvider> getAdditionalSessionProviders(Context context) {
        return null;
    }

}

我没有看到任何提供通知渠道的方法,但也许是我的疏忽。有人已经找到了解决这个问题的方法吗?


1
我注意到了同样的问题。Cast SDK 还没有准备好支持 Oreo。在此期间,我将我的 targetSdkVersion 设置为 25,但我仍然使用 compileSdkVersion 26。 - BladeCoder
2
Google问题跟踪器链接:https://issuetracker.google.com/issues/67251634 - Nicolas Pietri
我也遇到了这个问题。根据@BladeCoder的建议,将targetSdkVersion降低到25似乎是一个临时解决方案。 - masterwok
关于 Google Bug 追踪器,它已经被修复。如果您想获取更多更新信息,请在此处查看:https://issuetracker.google.com/issues/67251634 - Prags
1个回答

1
根据错误跟踪器票据,“此问题已在内部修复,并将在未来版本中提供修复。”...所以静待结果吧!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接