OneSignal @Override 不适用于类型

OneSignal @Override not applicable to type

{新手 Android 开发人员}

我关注 this tutorial 关于将 OneSignal 推送通知添加到我的应用程序。我遇到困难的一件事是添加教程末尾的 MainActivity.java 代码。我收到多个错误。

如果有人能够帮助我完成 OneSignal 集成的最后一部分,我将不胜感激。我遇到的主要问题是此代码的放置与 MainActivity 中已有的内容以及教程提到的内容有关。

当我在教程所说的位置插入代码时,我收到一条错误消息 @Override 不适用于类型

GitHub Repo of Project

// This fires when a notification is opened by tapping on it or one is received while the app is running.
private class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler {
    @Override
    public void notificationOpened(String message, JSONObject additionalData, boolean isActive) {
        try {
            if (additionalData != null) {
                if (additionalData.has("actionSelected"))
                    Log.d("OneSignalExample", "OneSignal notification button with id " + additionalData.getString("actionSelected") + " pressed");

                Log.d("OneSignalExample", "Full additionalData:\n" + additionalData.toString());
            }
        } catch (Throwable t) {
            t.printStackTrace();
        }

这是我指的代码。

*注 我在代码中省略了教程的其他部分,因为我知道教程的那部分

这意味着函数名称或参数不正确。或者该函数根本不存在于库中。根据 OneSignal 的文档,正确的签名是

public void notificationOpened(OSNotificationOpenResult result)

所以要么该教程适用于不同的版本,要么该教程从未奏效。