OneSignal @Override不适用于类型

时间:2017-02-11 06:32:56

标签: java android onesignal

{新手Android开发者}

关于向我的应用添加OneSignal推送通知,我正在关注this tutorial。我遇到的一件事就是添加了本教程末尾的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();
        }

这是我所指的代码。

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

1 个答案:

答案 0 :(得分:1)

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

public void notificationOpened(OSNotificationOpenResult result)

因此,该教程适用于不同版本,或者教程从未运行过。