2017-02-11 52 views
0

{新手Android开发者}OneSignal @Override并不适用于输入

我下面this tutorial有关添加OneSignal推送通知我的应用程序。我遇到的一个难题是添加了本教程末尾的MainActivity.java代码。我收到多个错误。

如果有人能够帮助我完成OneSignal集成的最后部分,我将非常感激。我遇到的主要问题是关于MainActivity中已经存在的内容以及本教程提到的内容的位置。

当我插入其中的教程说的代码,我收到这说 @覆盖不适用错误键入

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

这意味着无论是函数的名称或者参数不正确的那部分的原因代码省略教程的其他部分。或者该函数根本不存在于库中。根据OneSignal的文档,正确的签名是

public void notificationOpened(OSNotificationOpenResult result) 

所以无论那个教程是针对不同的版本或教程从来没有工作。

+0

你能链接到你指的是什么文件吗?教程适用于其他2个成功使用OneSignal的项目 – abbanoob

+0

https://documentation.onesignal.com/docs/android-native-sdk#section--notificationopenedhandler- –

相关问题