Im trying to implement hauwei-braze into my react native app. But when I implement the code I get the following error.
CustomService.java
import com.braze.Braze;
import com.braze.push.BrazeHuaweiPushHandler;
import com.huawei.hms.push.RemoteMessage;
public class CustomService extends HmsMessageService {
@Override
public void onNewToken(String token) {
super.onNewToken(token);
Braze.getInstance(this).setRegisteredPushToken(token);
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
//super.onMessageReceived(remoteMessage);
if (BrazeHuaweiPushHandler.handleHmsRemoteMessageData(this, remoteMessage.getDataOfMap())) {
// Braze has handled the Huawei push notification
} else {
super.onMessageReceived(remoteMessage);
}
}
}
build.gradle
implementation 'com.huawei.hms:push:6.9.0.300'
AndroidManifest.xml
<meta-data
android:name="push_kit_auto_init_enabled" android:value="true" />
<service
android:name=".CustomService" android:exported="false">
<intent-filter>
<action android:name="com.huawei.push.action.MESSAGING_EVENT" />
</intent-filter>
</service>
Error
error: non-static method handleHmsRemoteMessageData(Context,Map<String,String>) cannot be referenced from a static context
if (BrazeHuaweiPushHandler.handleHmsRemoteMessageData(this, remoteMessage.getDataOfMap())) {
I tried changing the version og the push implementation to the version 3 and 4