Android 推送不使用本地主机/amazon beanstalk上托管的解析服务器
在我的AfterSave中,我启动了推送,我可以看到成功声明以CloudCode打印,但在我的IOS或Android设备上没有收到任何消息Android 推送不使用本地主机/amazon beanstalk上托管的解析服务器,android,parse-platform,push-notification,android-notifications,parse-server,Android,Parse Platform,Push Notification,Android Notifications,Parse Server,在我的AfterSave中,我启动了推送,我可以看到成功声明以CloudCode打印,但在我的IOS或Android设备上没有收到任何消息 <receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false"> <intent-filter> <action android:name="com.Myappl
<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false">
<intent-filter>
<action android:name="com.Myapplication.receiver.UPDATE_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.Myapplication.util.VoiceCommandService"
android:exported="false">
</service>
<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />'
以下是Cloudcode
:
function senderPush(instalationId, receiverName, receiverNumber, message, status ) {
var query = new Parse.Query(Parse.Installation);
query.equalTo("installationId", instalationId);
Push.send({
where: query,
data: {
header: "Status : " + status ,
...
badge: "Increment",
message : message,
status : status,
}
},{
success: function() {
console.log("notification sent");
},
error: function(error) {
console.log("Error sending senderPush: " + error);
},
useMasterKey: true
});
}
<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false">
<intent-filter>
<action android:name="com.Myapplication.receiver.UPDATE_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.Myapplication.util.VoiceCommandService"
android:exported="false">
</service>
<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />'
以下是AndroidManifest.xml:
<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false">
<intent-filter>
<action android:name="com.Myapplication.receiver.UPDATE_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.Myapplication.util.VoiceCommandService"
android:exported="false">
</service>
<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />'
其他一切都很好。但推动似乎不起作用。没有错误,什么都没有。当我从Android发送数据时,我在控制台中收到此消息,该消息有请求但没有响应:
<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false">
<intent-filter>
<action android:name="com.Myapplication.receiver.UPDATE_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.Myapplication.util.VoiceCommandService"
android:exported="false">
</service>
<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />'
GCM request and response {"request":{"params":
{"priority":"normal","data":{"time":"2016-07-
18T19:50:01.949Z","push_id":"2SxLKSeThF","data":"{\"header\":\"Status :
Cancelled\",\"alertMessage\":\".....
MYDATA.......\":\"Cancelled\"}"}}}}
不知道我在这里错过了什么 您从GCM获得2把钥匙
<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false">
<intent-filter>
<action android:name="com.Myapplication.receiver.UPDATE_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.Myapplication.util.VoiceCommandService"
android:exported="false">
</service>
<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />'
一个用于Android设备,另一个用于服务器。在解析中,需要放置服务器密钥 您从GCM获得2把钥匙
<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false">
<intent-filter>
<action android:name="com.Myapplication.receiver.UPDATE_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.Myapplication.util.VoiceCommandService"
android:exported="false">
</service>
<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />'
一个用于Android设备,另一个用于服务器。在解析中,需要放置服务器密钥
<receiver android:name="com.Myapplication.receiver.StatusReceiver" android:exported="false">
<intent-filter>
<action android:name="com.Myapplication.receiver.UPDATE_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.Myapplication.util.VoiceCommandService"
android:exported="false">
</service>
<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXXXX" />'