android - Error in Manifest while using GCM for push Notification -
i have started working on gcm notification after lot of goggling checked out code through can registration id gcm server used
super.oncreate(savedinstancestate); setcontentview(r.layout.main); gcmregistrar.checkdevice(this); gcmregistrar.checkmanifest(this); final string regid= gcmregistrar.getregistrationid(this); if (regid.equals("")) { gcmregistrar.register(this, "338056690461"); } else{ log.v(tag, "already registered"); } when run application error on `checkmanifest()`
this means have error in manifest accordint me manifest correct please have alook exception manifest
exception gives
java.lang.illegalstateexception: application not define permission pushnotification.pop.permission.c2d_message
and manifest have used
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="pushnotification.pop" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="8" /> <permission android:name="pushnotification.pop.permission.c2d_message" android:protectionlevel="signature" /> <uses-permission android:name="pushnotification.pop.permission.c2d_message" /> <!-- app receives gcm messages. --> <uses-permission android:name="com.google.android.c2dm.permission.receive" /> <!-- gcm connects google services. --> <uses-permission android:name="android.permission.internet" /> <!-- gcm requires google account. --> <uses-permission android:name="android.permission.get_accounts" /> <!-- keeps processor sleeping when message received. --> <uses-permission android:name="android.permission.wake_lock" /> <application android:debuggable="true" android:label="@string/app_name" > <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <receiver android:name="com.google.android.gcm.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="pushnotification.pop" /> </intent-filter> </receiver> <service android:name=".gcmintentservice" /> </application> </manifest>
please suggest me going wrong greatfull in advance :)
try copy , paste this
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="pushnotification.pop" android:versioncode="1" android:versionname="1.0"> <uses-sdk android:minsdkversion="8" android:targetsdkversion="17"/> <!-- gcm connects internet services. --> <uses-permission android:name="android.permission.internet"></uses-permission> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="com.google.android.googleapps.permission.google_auth" /> <uses-permission android:name="android.permission.call_phone"/> <uses-permission android:name="android.permission.vibrate" /> <uses-permission android:name="android.permission.wake_lock" /> <uses-permission android:name="pushnotification.pop.permission.c2d_message" /> <uses-permission android:name="android.permission.get_accounts" /> <uses-permission android:name="com.google.android.c2dm.permission.receive" /> <permission android:name="indieswebs.magento.permission.c2d_message" android:protectionlevel="signature" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="pushnotification.pop.mainactivity" android:label="@string/app_name_title" android:cleartaskonlaunch="true" android:configchanges="keyboardhidden|orientation"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <receiver android:name="com.google.android.gcm.gcmbroadcastreceiver" android:permission="com.google.android.c2dm.permission.send" > <intent-filter> <!-- receives actual messages. --> <action android:name="com.google.android.c2dm.intent.receive" /> <!-- receives registration id. --> <action android:name="com.google.android.c2dm.intent.registration" /> <category android:name="pushnotification.pop" /> </intent-filter> </receiver> <service android:name="pushnotification.pop.gcmintentservice" /> </application> </manifest>
or got answer issue. delete "gen"folder . build automatically. application work fine.
Comments
Post a Comment