创建一个基于 Kivy 的 GoogleCloudMessaging 客户端

Create a Kivy based GoogleCloudMessaging client

我正在尝试创建一个基于 kivy 的 GoogleCloudMessaging 客户端。

google example client 中授予应用程序的权限与 buildozer 为我生成的 AndroidManifest.xml 中的权限进行比较,我发现我的没有该行。

<permission android:name="com.example.gcm.permission.C2D_MESSAGE"
android:protectionLevel="signature" />

但是它确实包含以下行:

<uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" />

当然,其中 com.example.gcm 被替换为我的 buildozer 规范中 package.domain.package.name 的内容。

谁能告诉我...

1) 我的 AndroidManifest.xml 中缺少的行是做什么用的?

2) 如何最好地添加它? AndroidManifest.xml 文件在我每次构建时都会重新生成,对吧,那么我该如何对其进行自定义更改,以免它们被覆盖?

谢谢!

这是权限的一个属性。

参见:http://developer.android.com/guide/topics/manifest/permission-element.html

A permission that the system grants only if the requesting application is signed with the same certificate as the application that declared the permission. If the certificates match, the system automatically grants the permission without notifying the user or asking for the user's explicit approval.

这不是必需的 - 默认值为 "normal",应该适合您。它也不包含在 Google 的 GCM 示例设置中。