Ich habe Code in MainActivity.cs-Datei zum Generieren von Geräte-ID hinzugefügt. Jetzt möchte ich dieses Geräte-Token an meine PCL-Projekt-Hauptseite übergeben. Wie ist das möglich? Ich möchte auch wissen, wie man Gerät Token in IOS App generieren? und wie dieses Token an die Portable Class Library übergeben wird?Wie Gerät Token von Android MainActivity an PCL übergeben?
Codebeispiel:
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
if (Intent.Extras != null)
{
foreach (var key in Intent.Extras.KeySet())
{
var value = Intent.Extras.GetString(key);
Log.Debug("Key: {0} Value: {1}", key, value);
}
}
FirebaseApp.InitializeApp(this);
var instanceId = FirebaseInstanceId.Instance;
if (FirebaseInstanceId.Instance.Token != null)
Log.Debug("MyToken", FirebaseInstanceId.Instance.Token.ToString());
}
}
Ich brauche diese "My Token" Daten auf Login-Seite Schaltfläche Click-Ereignis. Hows das möglich?
Mein Login-Seite-Code ist
public partial class LoginPage : ContentPage
{
private readonly DataService _dataService = new DataService();
public LoginPage()
{
InitializeComponent();
}
private async Task BtnLogin_ClickedAsync(object sender, EventArgs e)
{
var result = await _dataService.Authentication(TxtUserName.Text, TxtPassword.Text,"MyToken");
if (result.AccessToken != null)
{
await Navigation.PushModalAsync(new MainMasterPage());
GlobalClass.userToken = result;
}
else
await DisplayAlert("", Resource.InvalidMessage, Resource.OkText);
}
}
Try this http://codeworks.it/blog/?p=260 –