adds support for getToken(string,string) and deleteToken(string,string) to iid

This commit is contained in:
Case Taintor
2018-05-26 21:05:19 +02:00
parent 88e232199b
commit 3652a05848
7 changed files with 111 additions and 1 deletions

View File

@@ -1,6 +1,8 @@
package io.invertase.firebase.instanceid;
import java.io.IOException;
import android.util.Log;
import com.facebook.react.bridge.Promise;
@@ -42,4 +44,26 @@ public class RNFirebaseInstanceId extends ReactContextBaseJavaModule {
String id = FirebaseInstanceId.getInstance().getId();
promise.resolve(id);
}
@ReactMethod
public void getToken(String authorizedEntity, String scope, Promise promise) {
try {
String token = FirebaseInstanceId.getInstance().getToken(authorizedEntity, scope);
Log.d(TAG, "Firebase token for " + authorizedEntity + ": " + token);
promise.resolve(token);
} catch (IOException e) {
promise.reject("iid/request-failed", "getToken request failed", e);
}
}
@ReactMethod
public void deleteToken(String authorizedEntity, String scope, Promise promise) {
try {
FirebaseInstanceId.getInstance().deleteToken(authorizedEntity, scope);
Log.d(TAG, "Firebase token deleted for " + authorizedEntity);
promise.resolve(null);
} catch (IOException e) {
promise.reject("iid/request-failed", "deleteToken request failed", e);
}
}
}