Android C2D权限错误

Android C2D权限错误,android,push-notification,google-cloud-messaging,android-permissions,Android,Push Notification,Google Cloud Messaging,Android Permissions,我正在构建一个应用程序,我想向该应用程序的用户发送推送通知,因此我使用PushBots服务 在他们的指南中,他们说要将这些权限放在清单中: <!-- GCM connects to Google Services. --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NET

我正在构建一个应用程序,我想向该应用程序的用户发送推送通知,因此我使用
PushBots
服务

在他们的指南中,他们说要将这些权限放在清单中:

<!-- GCM connects to Google Services. -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:name="com.example.sampleapp.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.example.sampleapp.permission.C2D_MESSAGE"    />
<!-- This app has permission to register and receive dataf message. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

但是在新的
权限请求
系统中,我必须请求每个权限

现在我在我的应用程序中请求以下权限:

-位置权限(我使用地图活动)

-帐户权限(PushBots说这是必需的)

我已尝试运行我的应用程序,但出现以下错误:

java.lang.IllegalStateException:应用程序未定义权限com.giladneiger.haerev.permission.C2D\u消息

我怎样才能申请这方面的许可?没有选择,我的应用程序将请求如此多的权限,用户将失去耐心


我该如何处理此错误?

您应该在行中使用包名com.giladneiger.haerev,而不是com.example.sampleapp

此软件包在哪里-com.giladneiger.haerev?您的应用程序包名是什么?好的,然后我需要为这里这样的应用程序请求特定的许可:不需要。它将在安装时授予。只需添加权限并使用带有包名的权限行即可,我是否必须为
GET\u帐户申请权限?因为他们说“GCM需要一个Google帐户”。如果PushBot需要,你仍然应该申请GET_帐户。如果您只是在使用GCM,我认为不再需要它。