Fix firebase_auth warnings (#233)

* Update firebase_auth deprecated api

* Suppress unchecked warning in firebase_database

* Update example for firebase_auth

* Fix iOS warnings

* Updated pubspec.yaml and CHANGELOG
diff --git a/packages/firebase_auth/CHANGELOG.md b/packages/firebase_auth/CHANGELOG.md
index 068c6fa..137bb48 100644
--- a/packages/firebase_auth/CHANGELOG.md
+++ b/packages/firebase_auth/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.3.0
+
+* **Breaking Change**: Method FirebaseUser getToken was renamed to getIdToken.
+
 ## 0.2.5
 
 * Added support for linkWithCredential with Google credential
diff --git a/packages/firebase_auth/android/src/main/java/io/flutter/firebaseauth/FirebaseAuthPlugin.java b/packages/firebase_auth/android/src/main/java/io/flutter/firebaseauth/FirebaseAuthPlugin.java
index 870bd0e..f86e868 100755
--- a/packages/firebase_auth/android/src/main/java/io/flutter/firebaseauth/FirebaseAuthPlugin.java
+++ b/packages/firebase_auth/android/src/main/java/io/flutter/firebaseauth/FirebaseAuthPlugin.java
@@ -81,7 +81,7 @@
       case "signOut":
         handleSignOut(call, result);
         break;
-      case "getToken":
+      case "getIdToken":
         handleGetToken(call, result);
         break;
       case "linkWithEmailAndPassword":
@@ -210,7 +210,7 @@
     boolean refresh = arguments.get("refresh");
     firebaseAuth
         .getCurrentUser()
-        .getToken(refresh)
+        .getIdToken(refresh)
         .addOnCompleteListener(
             new OnCompleteListener<GetTokenResult>() {
               public void onComplete(@NonNull Task<GetTokenResult> task) {
diff --git a/packages/firebase_auth/example/lib/main.dart b/packages/firebase_auth/example/lib/main.dart
index acd8c93..37b1eaa 100755
--- a/packages/firebase_auth/example/lib/main.dart
+++ b/packages/firebase_auth/example/lib/main.dart
@@ -43,7 +43,7 @@
     assert(user != null);
     assert(user.isAnonymous);
     assert(!user.isEmailVerified);
-    assert(await user.getToken() != null);
+    assert(await user.getIdToken() != null);
     if (Platform.isIOS) {
       // Anonymous auth doesn't show up as a provider on iOS
       assert(user.providerData.isEmpty);
@@ -74,7 +74,7 @@
     assert(user.email != null);
     assert(user.displayName != null);
     assert(!user.isAnonymous);
-    assert(await user.getToken() != null);
+    assert(await user.getIdToken() != null);
 
     final FirebaseUser currentUser = await _auth.currentUser();
     assert(user.uid == currentUser.uid);
diff --git a/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m b/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m
index fd064fe..d86d26c 100644
--- a/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m
+++ b/packages/firebase_auth/ios/Classes/FirebaseAuthPlugin.m
@@ -110,17 +110,17 @@
     } else {
       [self sendResult:result forUser:nil error:nil];
     }
-  } else if ([@"getToken" isEqualToString:call.method]) {
+  } else if ([@"getIdToken" isEqualToString:call.method]) {
     [[FIRAuth auth].currentUser
-        getTokenForcingRefresh:YES
-                    completion:^(NSString *_Nullable token, NSError *_Nullable error) {
-                      result(error != nil ? error.flutterError : token);
-                    }];
+        getIDTokenForcingRefresh:YES
+                      completion:^(NSString *_Nullable token, NSError *_Nullable error) {
+                        result(error != nil ? error.flutterError : token);
+                      }];
   } else if ([@"linkWithEmailAndPassword" isEqualToString:call.method]) {
     NSString *email = call.arguments[@"email"];
     NSString *password = call.arguments[@"password"];
     FIRAuthCredential *credential =
-        [FIREmailPasswordAuthProvider credentialWithEmail:email password:password];
+        [FIREmailAuthProvider credentialWithEmail:email password:password];
     [[FIRAuth auth].currentUser linkWithCredential:credential
                                         completion:^(FIRUser *user, NSError *error) {
                                           [self sendResult:result forUser:user error:error];
diff --git a/packages/firebase_auth/lib/firebase_auth.dart b/packages/firebase_auth/lib/firebase_auth.dart
index 873bca5..927f78a 100755
--- a/packages/firebase_auth/lib/firebase_auth.dart
+++ b/packages/firebase_auth/lib/firebase_auth.dart
@@ -55,8 +55,8 @@
   /// Obtains the id token for the current user, forcing a [refresh] if desired.
   ///
   /// Completes with an error if the user is signed out.
-  Future<String> getToken({bool refresh: false}) {
-    return FirebaseAuth.channel.invokeMethod('getToken', <String, bool>{
+  Future<String> getIdToken({bool refresh: false}) {
+    return FirebaseAuth.channel.invokeMethod('getIdToken', <String, bool>{
       'refresh': refresh,
     });
   }
diff --git a/packages/firebase_auth/pubspec.yaml b/packages/firebase_auth/pubspec.yaml
index d07422b..12430d6 100755
--- a/packages/firebase_auth/pubspec.yaml
+++ b/packages/firebase_auth/pubspec.yaml
@@ -3,7 +3,7 @@
 description: Firebase Auth plugin for Flutter.
 author: Flutter Team <flutter-dev@googlegroups.com>
 homepage: https://github.com/flutter/plugins/tree/master/packages/firebase_auth
-version: 0.2.5
+version: 0.3.0
 
 flutter:
   plugin:
diff --git a/packages/firebase_auth/test/firebase_auth_test.dart b/packages/firebase_auth/test/firebase_auth_test.dart
index 9989a7f..acff8f6 100755
--- a/packages/firebase_auth/test/firebase_auth_test.dart
+++ b/packages/firebase_auth/test/firebase_auth_test.dart
@@ -32,7 +32,7 @@
       FirebaseAuth.channel.setMockMethodCallHandler((MethodCall call) async {
         log.add(call);
         switch (call.method) {
-          case "getToken":
+          case "getIdToken":
             return kMockIdToken;
             break;
           case "startListeningAuthState":
@@ -71,14 +71,15 @@
     test('signInAnonymously', () async {
       final FirebaseUser user = await auth.signInAnonymously();
       verifyUser(user);
-      expect(await user.getToken(), equals(kMockIdToken));
-      expect(await user.getToken(refresh: true), equals(kMockIdToken));
+      expect(await user.getIdToken(), equals(kMockIdToken));
+      expect(await user.getIdToken(refresh: true), equals(kMockIdToken));
       expect(
         log,
         equals(<MethodCall>[
           const MethodCall('signInAnonymously'),
-          const MethodCall('getToken', const <String, bool>{'refresh': false}),
-          const MethodCall('getToken', const <String, bool>{'refresh': true}),
+          const MethodCall(
+              'getIdToken', const <String, bool>{'refresh': false}),
+          const MethodCall('getIdToken', const <String, bool>{'refresh': true}),
         ]),
       );
     });
diff --git a/packages/firebase_database/android/src/main/java/io/flutter/plugins/firebase/database/FirebaseDatabasePlugin.java b/packages/firebase_database/android/src/main/java/io/flutter/plugins/firebase/database/FirebaseDatabasePlugin.java
index 1ac3c05..a8ac10c 100644
--- a/packages/firebase_database/android/src/main/java/io/flutter/plugins/firebase/database/FirebaseDatabasePlugin.java
+++ b/packages/firebase_database/android/src/main/java/io/flutter/plugins/firebase/database/FirebaseDatabasePlugin.java
@@ -274,7 +274,8 @@
       case "DatabaseReference#update":
         {
           Map<String, Object> arguments = call.arguments();
-          Map value = (Map) arguments.get("value");
+          @SuppressWarnings("unchecked")
+          Map<String, Object> value = (Map<String, Object>) arguments.get("value");
           DatabaseReference reference = getReference(arguments);
           reference.updateChildren(value, new DefaultCompletionListener(result));
           break;