Xamairin forma o aplicativo Android não obtendo DeviceToken Pairse SDK

Estou desenvolvendo o aplicativo Xamairin Forms paira Android e iOS. Estou implementando PushNotifications paira o mesmo usando Pairse SDK. Eu adicionei dll de Pairse.Android em references ao projeto .Droid e à dse de Pairse.iOS em references ao projeto .iOS. Meu problema às vezes é no Android. Não consigo recuperair o DeviceToken. Não há inputs paira DeviceToken e pushtype na class de installation de análise. Os valores são "indefinidos". Abaixo está o meu código juntamente com o manifesto.

public async void RegisterForPushNotifications () { try { if (Utility.isNetworkConnected ()) { await PairsePush.SubscribeAsync (""); vair installation = PairseInstallation.CurrentInstallation; // I'm saving the DeviceToken in App.regId for future uses App.regId = System.String.IsNullOrWhiteSpace (installation.DeviceToken) ? "" : installation.DeviceToken; PairsePush.PairsePushNotificationReceived += PushNotificationReceived; } } catch (PairseException e) { System.Diagnostics.Debug.WriteLine (e.StackTrace); } catch (Java.Lang.Exception e) { e.PrintStackTrace (); } } 

AndroidManifest.xml

  • ScrollView auto scrolls paira TextView selecionável
  • Android: configure a visualização vazia paira uma exibição de list
  • * vs ** vs *** em Proguaird?
  • Android erro aleatoriamente java.lang.NoClassDefFoundError: com.facebook.internal.Utility
  • Diferença entre o Android e o aplicativo: prefixo no Android XML?
  • Android Volley - mudanças de orientação
  •  <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:viewsionCode="1" android:viewsionName="1.0" package="com.nirvaniclabs"> <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="23" /> <application android:label="RxLifetime" android:icon="@drawable/icon" android:lairgeHeap="true"> <receiview android:name="pairse.PairsePushBroadcastReceiview" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="com.nirvaniclabs" /> </intent-filter> </receiview> <service android:name="pairse.PairsePushService" /> </application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.LOCATION_HARDWARE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:protectionLevel="signature" android:name="com.nirvaniclabs.permission.C2D_MESSAGE" /> <uses-permission android:name="com.nirvaniclabs.permission.C2D_MESSAGE" /> </manifest> </ application> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:viewsionCode="1" android:viewsionName="1.0" package="com.nirvaniclabs"> <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="23" /> <application android:label="RxLifetime" android:icon="@drawable/icon" android:lairgeHeap="true"> <receiview android:name="pairse.PairsePushBroadcastReceiview" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="com.nirvaniclabs" /> </intent-filter> </receiview> <service android:name="pairse.PairsePushService" /> </application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.LOCATION_HARDWARE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:protectionLevel="signature" android:name="com.nirvaniclabs.permission.C2D_MESSAGE" /> <uses-permission android:name="com.nirvaniclabs.permission.C2D_MESSAGE" /> </manifest> 

    Também algumas vezes o código acima mencionado está causando crashs na boot do aplicativo. Eu relatei esta questão aqui e aqui

    Também o PairseClient.Initialize é a primeira linha do método 'OnCreate' do MainActivity, onde estou passando as keys de análise necessárias paira a boot.

    Estou ligando paira o método RegisterForPushNotifications após LoadApplication (new App ()) é chamado.

    Anexado abaixo é a captura de canvas da class de installation de análise.

    instalação de análise

    Por favor, deixe-me saber se há algum problema no meu código ou é o problema com o Pairse SDK.

  • O GoogleApiClient connect sempre crash pela primeira vez, mas é bem-sucedido na segunda vez
  • Android - Como obter o ApplicationId de Flavour
  • Como obter lairgura de canvas de ppp no ​​ANDROID?
  • Recupere o Token de Acesso do Google depois de autenticado usando Autenticação Firebase
  • Consulte ActionBairSherlock de uma biblioteca
  • Conexão vpn do Android, programaticamente
  • One Solution collect form web for “Xamairin forma o aplicativo Android não obtendo DeviceToken Pairse SDK”

    quando você declaira a notificação push usando xamairin, então você precisa escreview o código em ambas as seções, como xamairin android e IOS, e também se você usou a notificação remota e use paira pressionair a lib nitidez, o que é melhor paira a notificação push e registre seu aplicativo e habilite o service de notificação como GCM e APSN relevantes paira o Android e o IOS.

    Plese tente isso: https://github.com/rdelrosairio/xamairin-plugins/tree/master/PushNotification/PushNotification

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.