2016-01-25 228 views
0

我在我的項目中實施了Parse推送通知,但由於法律問題,我無法安裝Google Play服務,因此用於接收通知的廣播接收者是ParsePushBroadcastReceiver,而不是GcmBroadcastReceiver 。首先,我試圖與該代碼在清單:以gcm解析推送通知

<service android:name="com.parse.PushService" /> 
<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> 

然後,我試圖與這一個:

<service android:name="com.parse.PushService" /> 
<receiver android:name="com.parse.ParsePushBroadcastReceiver" 
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="com.parse.starter" /> 
    </intent-filter> 
</receiver> 

其結果是,該設備已經註冊不pushType和deviceToken,示出兩個字段中的文字(undefined)。 當我嘗試推送到所有的註冊設備,解析拋出一個錯誤,如: Parse push error

但安裝是當前活動。 任何人都可以幫助我嗎?

在此先感謝。

回答

0

你錯過的解析應用程序ID和客戶端密鑰(你會發現在你的解析儀表盤這些值)

<application 
    ...> 
    [...] 

    <meta-data 
     android:name="com.parse.APPLICATION_ID" 
     android:value="xxxxxxxxxxxxxxx" /> 
    <meta-data 
     android:name="com.parse.CLIENT_KEY" 
     android:value="yyyyyyyyyyyyyyy" /> 

    [...] 
</application> 

在接收機內部:

<category android:name="com.parse.starter" /> 

應該是:

<category android:name="you.package.name" /> 
+0

正如我在我的帖子中所說,應用程序是在解析中註冊的,所以application_id和client_key在我的應用程序中也設置了項目名稱 – Viherbar

+0

我的答案的最後部分呢? –

+0

重要的是更改行