1

開発者サイトのガイドに従って、既存の Android アプリに Firebase プッシュ通知を組み込んでいます。

アプリケーションを正常にビルドした後、アプリをプレイストアに公開せずに Firebase Notifications が機能しているかどうかをテストするにはどうすればよいですか?

関連ファイルは次のようになります。

サービス/FirebaseMessagingService.java

public class FirebaseNotificationService extends FirebaseMessagingService {
    private static final String TAG = "FirebaseMsgService";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);

        Log.d(TAG, "From: " + remoteMessage.getFrom());
        Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());

        String messageBody = remoteMessage.getNotification().getBody();

        Intent intent = new Intent(this, NavActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);

        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setContentTitle("FCM Message")
            .setContentText(messageBody)
            .setAutoCancel(true)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent);

        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        notificationManager.notify(0, notificationBuilder.build());
    }
}

ApplicationManifest.xml

<service android:name="services.FirebaseNotificationService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

build.gradle

dependencies {
   compile 'com.google.firebase:firebase-messaging:9.2.1'
}
4

2 に答える 2

1

USB デバッグを介してアプリを実行します。それをテストするために動作するはずです。または、アプリをアルファ版/ベータ版に公開し、自分のデバイスにダウンロードしてテストすることもできます。両方の方法が機能します

2 番目の方法には公開が含まれますが、完全な公開ではありません。これは、インスタンスに対してのみアクセスできるクローズド アルファ/ベータ版のみであるためです。

于 2016-07-17T10:36:26.740 に答える