parse.com - Error setting up push notification using parse in android studio -


following parse.com tutorial setting push notification on android (https://parse.com/tutorials/android-push-notifications). getting below error:

03-16 14:36:15.280  19899-19952/experties.com.handytask e/com.parse.pushservice﹕ tried use push, app not configured push due to: push not configured app because app manifest missing required declarations. please add following declarations app manifest support either gcm or ppns push (or both). enable gcm support, please make sure these permissions declared children of root <manifest> element: <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.vibrate" /> <uses-permission android:name="android.permission.wake_lock" /> <uses-permission android:name="android.permission.get_accounts" /> <uses-permission android:name="com.google.android.c2dm.permission.receive" /> <permission android:name="experties.com.handytask.permission.c2d_message" android:protectionlevel="signature" /> <uses-permission android:name="experties.com.handytask.permission.c2d_message" /> also, please make sure these services , broadcast receivers declared children of <application> element: <service android:name="com.parse.pushservice" /> <receiver android:name="com.parse.gcmbroadcastreceiver" 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="experties.com.handytask" /> </intent-filter> </receiver> enable ppns support, please make sure these permissions declared children of root <manifest> element: <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.receive_boot_completed" /> <uses-permission android:name="android.permission.vibrate" /> <uses-permission android:name="android.permission.wake_lock" /> also, please make sure these services , broadcast receivers declared children of <application> element: <service android:name="com.parse.pushservice" /> <receiver android:name="com.parse.parsebroadcastreceiver"> <intent-filter> <action android:name="android.intent.action.boot_completed" /> <action android:name="android.intent.action.user_present" /> </intent-filter> </receiver> 

my androidmanifest.xml looks like:

<?xml version="1.0" encoding="utf-8"?>  <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="experties.com.handytask" >  <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.access_coarse_location" /> <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.read_external_storage" /> <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.call_phone" />  <uses-permission android:name="android.permission.wake_lock" /> <uses-permission android:name="android.permission.receive_boot_completed" /> <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="experties.com.handytask.permission.c2d_message" /> <uses-permission android:name="com.parse.tutorials.pushnotifications.permission.c2d_message" />  <uses-feature     android:name="android.hardware.camera"     android:required="false" />  <uses-permission android:name="android.permission.read_phone_state" /> <uses-permission android:name="com.google.android.providers.gsf.permission.read_gservices" />  <application     android:name=".rest.handytaskapplication"     android:allowbackup="true"     android:icon="@drawable/ic_launcher"     android:label="@string/app_name"     android:theme="@style/apptheme" >     <activity         android:name=".activities.loginactivity"         android:label="@string/app_name" >         <intent-filter>             <action android:name="android.intent.action.main" />              <category android:name="android.intent.category.launcher" />         </intent-filter>     </activity>     <activity         android:name=".activities.showtasksactivity"         android:label="@string/title_activity_show_tasks" >     </activity>     <activity         android:name=".activities.chatactivity"         android:label="@string/title_activity_chat" >     </activity>      <uses-library         android:name="com.google.android.maps"         android:required="true" />      <meta-data         android:name="com.google.android.gms.version"         android:value="@integer/google_play_services_version" />     <meta-data         android:name="com.google.android.gms.version"         android:value="@integer/google_play_services_version" />     <meta-data         android:name="com.google.android.maps.v2.api_key"         android:value="aizasybfgfg5nrhqj_nc0afri7payruyg3lbjdg" />      <activity         android:name=".activities.taskcreationstep1activity"         android:label="@string/title_activity_task_created" >     </activity>     <activity         android:name=".activities.taskcreationstep2activity"         android:label="@string/title_activity_task_creation_step2" >     </activity>     <service android:name="com.parse.pushservice" />     <receiver android:name="com.parse.parsebroadcastreceiver">         <intent-filter>             <action android:name="android.intent.action.boot_completed" />             <action android:name="android.intent.action.user_present" />         </intent-filter>     </receiver>     <receiver android:name="com.parse.gcmbroadcastreceiver"         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="experties.com.handytask" />         </intent-filter>     </receiver>     <receiver android:name="com.parse.parsepushbroadcastreceiver" android:exported="false">         <intent-filter>             <action android:name="com.parse.push.intent.receive" />             <action android:name="com.parse.push.intent.delete" />             <action android:name="com.parse.push.intent.open" />         </intent-filter>     </receiver>     <meta-data android:name="com.parse.push.notification_icon" android:resource="@drawable/push_icon"/> </application>  </manifest> 

please suggest doing wrong here?

i refer posts too, didn't help.

android: how use parse alternative gcm push notification provider?

error setting push notification using parse.com , android studio

looking @ manifest, file, think problem lies in following line:

<uses-permission android:name="com.parse.tutorials.pushnotifications.permission.c2d_message" /> 

you need change com.parse.tutorials match app's package name + ".permission.c2d_message"

in case,

<uses-permission android:name="experties.com.handytask.permission.c2d_message" /> 

basically, android:name , uses-permission has match.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -