Facebook受众网络(FBAudienceNetwork.framework)导致错误

时间:2015-10-29 07:18:08

标签: ios iphone facebook ios7 xcode6

       package com.example.matant.gpsportclient.GoogleCloudNotifications;


    import java.util.Timer;
    import java.util.TimerTask;

    import android.app.Notification;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.Context;
    import android.content.Intent;
    import android.os.PowerManager;
    import android.util.Log;

    import com.example.matant.gpsportclient.R;
    import com.google.android.gcm.GCMBaseIntentService;


    public class GCMIntentService extends GCMBaseIntentService {

        private static final String TAG = "GCM Tutorial::Service";

        // Use your PROJECT ID from Google API into SENDER_ID
        public static final String SENDER_ID = "8462XXXXXX";

        public GCMIntentService() {
            super(SENDER_ID);
        }

        @Override
        protected void onRegistered(Context context, String registrationId) {

            Log.i(TAG, "onRegistered: registrationId=" + registrationId);
        }

        @Override
        protected void onUnregistered(Context context, String registrationId) {

            Log.i(TAG, "onUnregistered: registrationId=" + registrationId);
        }

        @Override
        protected void onMessage(Context context, Intent data) {
            String message;
            // Message from PHP server
            message = data.getStringExtra("message");
            // Open a new activity called GCMMessageView
            Intent intent = new Intent(this, GCMMessageView.class);
            // Pass data to the new activity
            intent.putExtra("message", message);
            // Starts the activity on notification click
            PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent,
                    PendingIntent.FLAG_UPDATE_CURRENT);
            // Create the notification with a notification builder
            Notification notification = new Notification.Builder(this)
                    .setSmallIcon(R.drawable.gpsport_logo_icon)
                    .setWhen(System.currentTimeMillis())
                    .setContentTitle("GPSport Notification")
                    .setContentText(message).setContentIntent(pIntent)
                    .getNotification();
            // Remove the notification on click
            notification.flags |= Notification.FLAG_AUTO_CANCEL;

            NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
            manager.notify(R.string.app_name, notification);

            {
                // Wake Android Device when notification received
                PowerManager pm = (PowerManager) context
                        .getSystemService(Context.POWER_SERVICE);
                final PowerManager.WakeLock mWakelock = pm.newWakeLock(
                        PowerManager.FULL_WAKE_LOCK
                                | PowerManager.ACQUIRE_CAUSES_WAKEUP, "GCM_PUSH");
                mWakelock.acquire();

                // Timer before putting Android Device to sleep mode.
                Timer timer = new Timer();
                TimerTask task = new TimerTask() {
                    public void run() {
                        mWakelock.release();
                    }
                };
                timer.schedule(task, 5000);
            }

    }

    @Override
    protected void onError(Context arg0, String errorId) {

        Log.e(TAG, "onError: errorId=" + errorId);
    }
}

1 个答案:

答案 0 :(得分:1)

如果您正在使用Swift,请尝试添加&#34; import CoreMedia&#34;在引用您的FBAudienceNetwork API的任何文件的顶部,如果您使用的是目标C,请使用&#34; #import <CoreMedia/CoreMedia.h>&#34; (并在项目中包含CoreMedia框架)。