{新手Android开发者}
关于向我的应用添加OneSignal推送通知,我正在关注this tutorial。我遇到的一件事就是添加了本教程末尾的MainActivity.java代码。我收到了多个错误。
如果有人能够帮助我完成OneSignal集成的最后一部分,我将非常感激。我遇到的主要问题是此代码的位置与MainActivity中已有的内容以及教程提到的内容有关。
当我插入教程所说的代码时,我收到一个错误 @Override不适用于
类型// 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();
}
这是我所指的代码。
*注 我在代码中省略了教程的其他部分,因为我知道教程的那一部分
答案 0 :(得分:1)
这意味着函数名称或参数不正确。或者该功能在库中根本不存在。根据OneSignal的文档,正确的签名是
public void notificationOpened(OSNotificationOpenResult result)
因此,该教程适用于不同版本,或者教程从未运行过。