Ich versuche GCM
in meiner App zu verwenden (um Benutzer zu benachrichtigen, wenn sich unsere Stunden ändern, oder wenn wir irgendwelche Promos machen), aber ich bekomme den Fehler Cannot resolve symbol 'GoogleCloudMessaging'
wenn ich versuche zu verwenden die Google Cloud Messaging-API.Das Symbol 'GoogleCloudMessaging' kann nicht aufgelöst werden. GCM
Ich verwende die neu veröffentlichte Android Studio IDE, um dies zu programmieren.
Hier ist mein GcmBroadcastReciever.java Code:
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();
}
}
Konnten Sie die Lösung finden? Ich stehe vor demselben Problem. – Geek
Schauen Sie sich die Antwort an. Importieren war die Lösung, also folgen Sie einfach Erans Schritten – dillonr