我在我的应用程序中使用Parse推送通知,我想在单击时在 Activity 中显示通知文本。这就是我正在尝试的方法。
我创建了一个新活动,它应该处理名为 PushNotification.class 的传入通知,并在其中创建了这个自定义类:
public class PushNotification extends BroadcastReceiver {
private static final String TAG = "MyCustomReceiver";
@Override
public void onReceive(Context context, Intent intent) {
try {
String action = intent.getAction();
String channel = intent.getExtras().getString("com.parse.Channel");
JSONObject json = new JSONObject(intent.getExtras().getString("com.parse.Data"));
Log.d(TAG, "got action " + action + " on channel " + channel + " with:");
Iterator itr = json.keys();
while (itr.hasNext()) {
String key = (String) itr.next();
Log.d(TAG, "..." + key + " => " + json.getString(key));
}
String message = json.getString("alert");
} catch (JSONException e) {
Log.d(TAG, "JSONException: " + e.getMessage());
}
}
}
现在主要的问题是这行代码不再起作用:
PushService.setDefaultPushCallback(this, PushNotification.class);
它强调了“setDefaultPushCallback”部分,因为它似乎不再将 PushNotification.class 识别为 Activity。
我已经尝试在 parse.com 上询问这个问题,但在那里我没有得到太多帮助,我需要尽快解决这个问题。