0

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

0 Answers0