1

ここでは、以下のようにclevertap sdkを統合しますが、なぜかHMSプッシュキットのメッセージが受信されません:

<service
   android:name="com.panda.demo.HmsPushService"
   android:exported="false">
   <intent-filter>
       <action android:name="com.huawei.push.action.MESSAGING_EVENT" />
   </intent-filter>
</service>

implementation 'com.clevertap.android:clevertap-android-sdk:3.8.2'


public class HmsPushService extends HmsMessageService {

    private static final String TAG = "pushdemo";
    @Override
    public void onNewToken(String token) {
        super.onNewToken(token);
        Log.i(TAG, "receive token:" + token);

    }
4

1 に答える 1

0

ここで説明したように、Huawei 用の CleverTap SDK を統合する必要があります。

プッシュ キットの最新バージョンについては、こちらの Huawei プッシュ キットのドキュメントを参照してください。

  1. ライブラリのバージョンが間違っています、「com.clevertap.android:clevertap-android-sdk:4.0.0」、こちらを確認してください

  2. マニフェストから「サービス」を削除すると、メッセージが表示されます

    を。"service" を選択した場合、HmsPushService クラスをこのように空にすることはできません。少なくとも githubのサンプルのようなコードが必要です: onMessageReceived() which call
    CleverTapAPI.createNotification(getApplicationContext(),extras)

    b. このクラスにさらにコードを追加して、プッシュ、データ、アプリ内を処理します

上記の手順がうまくいかない場合は、ケースごとに詳細をお知らせください。

于 2020-12-17T21:36:09.930 に答える