2017-02-11 36 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- –

相關問題