visual tutorial studio requiere para instalar for c# android parse.com xamarin.android xamarin.forms

c# - tutorial - Xamarin formularios de la aplicación de Android no reciben DeviceToken Parse SDK



xamarin studio (1)

cuando hayas declarado la notificación push usando xamarin, entonces debes escribir el código en ambas secciones, como xamarin, android e IOS, y también si has usado notificaciones remotas, entonces usa para empujar lib agudo, lo cual es mejor para enviar notificaciones y registrar tu aplicación y habilitar el servicio de notificación como GCM y APSN relevantes para android e IOS.

Plese prueba esto: https://github.com/rdelrosario/xamarin-plugins/tree/master/PushNotification/PushNotification

Estoy desarrollando la aplicación de formularios xamarin para Android y iOS. Estoy implementando PushNotifications para el mismo uso de Parse SDK. He añadido Parse.Android dll en las referencias de .Droid project y Parse.iOS dll en las referencias del proyecto .iOS. Mi problema es a veces en Android. No puedo recuperar DeviceToken. No hay entradas para DeviceToken y pushtype en la clase de instalación de análisis. Sus valores son ''indefinidos''. A continuación está mi código junto con manifiesto.

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

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.nirvaniclabs"> <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23" /> <application android:label="RxLifetime" android:icon="@drawable/icon" android:largeHeap="true"> <receiver android:name="parse.ParsePushBroadcastReceiver" 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> </receiver> <service android:name="parse.ParsePushService" /> </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>

Además, algunas veces el código mencionado anteriormente está causando bloqueos al inicio de la aplicación. He informado este problema here y here

También ParseClient.Initialize es la primera línea del método ''OnCreate'' de MainActivity donde paso las claves de análisis necesarias para la inicialización.

Estoy llamando al método RegisterForPushNotifications después de LoadApplication (new App ()) .

A continuación se adjunta la captura de pantalla de la clase de instalación de análisis.

Por favor, avíseme si hay algún problema en mi código o es el problema con Parse SDK.