2013-07-29 2 views
0

Android Push Notifications с использованием Google Cloud Messaging (GCM), PHP и MySQL для реальной мобильной беспроводной связи - это любое средство, известное для конфигурации в эмуляторе, идентификатор устройства может легко загружаться в базу данных, но в реальном устройстве как можно подать идентификатор устройства, он не может получить доступ к базе данных, как ввести идентификатор устройства в базу данных?gcm не работает для реального устройства

+1

Пожалуйста, покажите весь соответствующий код, также вы убедившись, что каждый прибор реальными или эмулятор имеют настройки учетной записи Google на устройстве, как это требуется для корректной работы gcm и получения идентификатора устройства. –

+0

У людей обычно возникает проблема с эмулятором, а не с реальным устройством. Помните, что устройство должно иметь действительную учетную запись Google, чтобы заставить GCM работать. –

ответ

0

Просто следуйте инструкциям на this page:

именно:

/** 
* Main UI for the demo app. 
*/ 
public class DemoActivity extends Activity { 

    public static final String EXTRA_MESSAGE = "message"; 
    public static final String PROPERTY_REG_ID = "registration_id"; 
    private static final String PROPERTY_APP_VERSION = "appVersion"; 
    private static final String PROPERTY_ON_SERVER_EXPIRATION_TIME = 
      "onServerExpirationTimeMs"; 
    /** 
    * Default lifespan (7 days) of a reservation until it is considered expired. 
    */ 
    public static final long REGISTRATION_EXPIRY_TIME_MS = 1000 * 3600 * 24 * 7; 

    /** 
    * Substitute you own sender ID here. 
    */ 
    String SENDER_ID = "Your-Sender-ID"; 

    /** 
    * Tag used on log messages. 
    */ 
    static final String TAG = "GCMDemo"; 

    TextView mDisplay; 
    GoogleCloudMessaging gcm; 
    AtomicInteger msgId = new AtomicInteger(); 
    SharedPreferences prefs; 
    Context context; 

    String regid; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 
     mDisplay = (TextView) findViewById(R.id.display); 

     context = getApplicationContext(); 
     regid = getRegistrationId(context); 

     if (regid.length() == 0) { 
      registerBackground(); 
     } 
     gcm = GoogleCloudMessaging.getInstance(this); 
    } 
... 
} 
Смежные вопросы