Tôi đang cố gắng để có được GCM
làm việc trong ứng dụng của mình (để thông báo cho người dùng khi giờ của chúng tôi thay đổi hoặc khi chúng tôi có bất kỳ khuyến mại nào), nhưng tôi vẫn gặp lỗi Cannot resolve symbol 'GoogleCloudMessaging'
khi cố gắng sử dụng API Nhắn tin qua đám mây của Google.Không thể giải quyết biểu tượng 'GoogleCloudMessaging' GCM
Tôi đang sử dụng IDE studio Android mới được phát hành để viết mã này.
Đây là mã GcmBroadcastReciever.java tôi:
import android.R;
import android.app.Activity;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class GcmBroadcastReceiver extends BroadcastReceiver
{
static final String TAG = "GCMDemo";
public static final int NOTIFICATION_ID = 1;
private NotificationManager mNotificationManager;
Context ctx;
GoogleCloudMessaging gcm; // I get the error here
@Override
public void onReceive(Context context, Intent intent) {
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context); //error
ctx = context;
String messageType = gcm.getMessageType(intent); //cannot resolve method here
if (GoogleCloudMessaging.MESSAGE_TYPE_SEND_ERROR.equals(messageType)) { //error
sendNotification("Send error: " + intent.getExtras().toString());
} else if (GoogleCloudMessaging.MESSAGE_TYPE_DELETED.equals(messageType)) { //error
sendNotification("Deleted messages on server: " +
intent.getExtras().toString());
} else {
sendNotification("Received: " + intent.getExtras().toString());
}
setResultCode(Activity.RESULT_OK);
}
// Put the GCM message into a notification and post it.
private void sendNotification(String msg) {
mNotificationManager = (NotificationManager)
ctx.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0,
new Intent(ctx, Activity.class), 0);
Toast.makeText(ctx, msg, Toast.LENGTH_SHORT).show();
}
}
Bạn có thể tìm giải pháp này không? Tôi đang phải đối mặt với vấn đề tương tự. – Geek
Nhìn vào câu trả lời. Nhập khẩu là giải pháp vì vậy chỉ cần làm theo các bước của Eran – dillonr