30/09/2018, 19:08
Parse.com không thể gửi notification đến nhiều thiết bị android
Em có dùng Parse để gửi notification đến các thiết bị android. nhưng vấn đề là chỉ có 1 thiết bị có thể nhận được. Các thiết bị còn lại cài cùng 1 app nhưng vẫn k nhận được. Em không biết tại sao ? Mong anh em có thể support em vụ này. Em xin cảm ơn!
Đây là
AppController extends Application :
// Add your initialization code here
Parse.initialize(this, getString(R.string.parse_app_id), getString(R.string.parse_client_key));
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("RadaBikeSp", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.d("Success", "successfully subscribed to the broadcast channel.");
} else {
Log.e("Fail", "failed to subscribe for push", e);
}
}
});
Đây là file Manifest : đã khai báo sử dụng đầy đủ quyền truy cập :
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<permission
android:name="thsoft.com.sosme.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="thsoft.com.sosme.permission.C2D_MESSAGE" />
<application
android:name=".services.AppController"
android:allowBackup="true"
android:fullBackupContent="true"
android:hardwareAccelerated="true"
android:icon="@drawable/iconapp"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.parse.APPLICATION_ID"
android:value="@string/parse_app_id" />
<meta-data
android:name="com.parse.CLIENT_KEY"
android:value="@string/parse_client_key" />
<service android:name="com.parse.PushService" />
<receiver
android:name="com.parse.ParsePushBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
<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>
<receiver
android:name="com.parse.GcmBroadcastReceiver"
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="thsoft.com.sosme" />
</intent-filter>
</receiver>
<meta-data
android:name="com.parse.push.notification_icon"
android:resource="@drawable/iconapp" />
Em xin cảm ơn!
Bài liên quan
Mình đã dùng Parse và phải break app đó vì cái send Notification không đượ như ý muốn. Có 5 máy mà nhận cách nhau hơn một tiếng, trang chủ parse thì thông báo đã send mà có khi lại không nhận được. Buồn
vậy ạ. Có vẻ bế tắc quá. Anh có cách khắc phục k anh>
Thay vào dùng thử Google Cloud Messaging xem sao :3
Google Developers
Cloud Messaging | Google Developers
Simple and reliable messaging to reach over a billion devices.
vấn đề là mình bắt buộc phải dùng thằng Parse nó mới khó.