プッシュプロバイダーを構成する
最終更新
役に立ちましたか?
Google のガイドに従ってください: Android での FCM クライアント アプリの設定.
概要として:
Firebase プロジェクトを作成し、Android アプリケーションを登録します。
Firebase を Android プロジェクトに追加します。
次を拡張するサービスを実装します FirebaseMessagingService:
オーバーライドします onNewToken プッシュトークンの更新をサポートするために
オーバーライドします onMessageReceived NFC Wallet バックエンドからのプッシュ通知を処理するために。
アプリケーションのマニフェストでサービスを宣言します。
Google Play サービスのない Huawei デバイスの場合は、HMS Push Kit を構成します。
Huawei のガイドに従ってください: HMS Push Kit (Android) Codelabs.
メッセージを正しくルーティングするには、HMS トークンに次の接頭辞を付けます HMS:.
概要として:
AppGallery Connect でアプリケーションの Push Kit を有効にします AppGallery Connect.
HMS Core SDK を次に統合します デジタルウォレットアプリケーション.
次を拡張するサービスを実装します HmsMessageService:
オーバーライドします onNewToken プッシュトークンの更新をサポートするために
オーバーライドします onMessageReceived NFC Wallet バックエンドからのプッシュ通知を処理するために。
アプリケーションのマニフェストでサービスを宣言します。
最終更新
役に立ちましたか?
役に立ちましたか?
public class FcmService extends FirebaseMessagingService {
@Override
public void onNewToken(@NonNull final String token) {
super.onNewToken(token);
// 新しいトークンについて NFC Wallet SDK に通知します。
updateToken(this, token);
}
@Override
public void onMessageReceived(@NonNull final RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
// プッシュペイロードを共通ハンドラにルーティングします。
processIncomingMessage(this, remoteMessage.getData());
}
}public class HmsService extends HmsMessageService {
// HMS Push Kit トークンには「HMS:」プレフィックスを使用します
private static final String HMS_TOKEN_PREFIX = "HMS:";
@Override
public void onNewToken(final @NonNull String token) {
super.onNewToken(token);
// 新しいトークンについて NFC Wallet SDK に通知します。
updateToken(this, HMS_TOKEN_PREFIX + token);
}
@Override
public void onMessageReceived(@NonNull final RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
// プッシュペイロードを共通ハンドラにルーティングします。
processIncomingMessage(this, remoteMessage.getDataOfMap());
}
}