更改应用程序ID,而不会影响带解析的推送通知

时间:2015-08-28 16:03:07

标签: android parse-platform push-notification google-cloud-messaging

更新:我自己解决了这个问题。问题是我忘记在清单中编写推送服务和GcmBroadcastReceiver。我可能会意外删除它们。除此之外,如果有人可以通过更改应用程序ID来确认通过解析的推送通知仍然有效,那将会很有趣。

我有一个应用程序配置为使用Parse接收推送通知。现在我想使用相同的推送通知来获得另一种应用程序的风格。这里的问题似乎是通过更改应用程序ID是不够的。我在初始化应用程序时收到的是以下错误:

E/com.parse.ManifestInfo( 5746): Cannot use GCM for push because the app manifest is missing some required declarations. Please make sure that these permissions are declared as children of the root <manifest> element:
E/com.parse.ManifestInfo( 5746): 
E/com.parse.ManifestInfo( 5746): <uses-permission android:name="android.permission.INTERNET" />
E/com.parse.ManifestInfo( 5746): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
E/com.parse.ManifestInfo( 5746): <uses-permission android:name="android.permission.VIBRATE" />
E/com.parse.ManifestInfo( 5746): <uses-permission android:name="android.permission.WAKE_LOCK" />
E/com.parse.ManifestInfo( 5746): <uses-permission android:name="android.permission.GET_ACCOUNTS" />
E/com.parse.ManifestInfo( 5746): <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
E/com.parse.ManifestInfo( 5746): <permission android:name="com.jiahaoliuliu.android.permission.C2D_MESSAGE" android:protectionLevel="signature" />
E/com.parse.ManifestInfo( 5746): <uses-permission android:name="com.jiahaoliuliu.android.horizontal.permission.C2D_MESSAGE" />
E/com.parse.ManifestInfo( 5746): 
E/com.parse.ManifestInfo( 5746): Also, please make sure that these services and broadcast receivers are declared as children of the <application> element:
E/com.parse.ManifestInfo( 5746): 
E/com.parse.ManifestInfo( 5746): <service android:name="com.parse.PushService" />
E/com.parse.ManifestInfo( 5746): <receiver android:name="com.parse.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
E/com.parse.ManifestInfo( 5746):   <intent-filter>
E/com.parse.ManifestInfo( 5746):     <action android:name="com.google.android.c2dm.intent.RECEIVE" />
E/com.parse.ManifestInfo( 5746):     <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
E/com.parse.ManifestInfo( 5746):     <category android:name="com.jiahaoliuliu.android.horizontal" />
E/com.parse.ManifestInfo( 5746):   </intent-filter>
E/com.parse.ManifestInfo( 5746): </receiver>

有没有办法在build.gradle文件中更改应用程序ID,仍然可以使用Parse推送通知?

0 个答案:

没有答案