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
Post a Comment