2012-07-13 37 views
11

Tôi cần một ứng dụng mẫu để nhắn tin Google Cloud. với một máy chủ mẫu để kiểm tra ứng dụng của tôi. có ai có thể giúp tôi trong việc này không?Nhắn tin qua đám mây của Google - Máy chủ mẫu

Tôi cần một máy chủ mẫu để kiểm tra mã của tôi tôi đã viết mã nhưng tôi không biết rằng nó sẽ hoạt động hay không. tôi không biết mã phía máy chủ để bất cứ ai có thể giúp tôi về điều này. đây là mã của tôi

ý định dịch vụ

package com.example.pushnotificationsample; 

import android.content.Context; 

public class GCMIntentService extends GCMBaseIntentService { 

protected GCMIntentService(String senderId) { 
    super(senderId); 
    // TODO Auto-generated constructor stub 
} 

@Override 
protected void onError(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onMessage(Context arg0, Intent msgIntent) { 
    // TODO Auto-generated method stub 
    Log.d("GCM", "RECIEVED A MESSAGE"); 
    //  String msg=msgIntent.getStringExtra("Message"); 
    Log.d("GCM", msgIntent.toString()); 
    // Get the data from intent and send to notificaion bar 

} 

@Override 
protected void onRegistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onUnregistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 
} 

hoạt động chính của tôi

package com.example.pushnotificationsample; 

import android.app.Activity; 
import com.google.android.gcm.GCMRegistrar; 
import android.os.Bundle; 
import android.util.Log; 

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    GCMRegistrar.checkDevice(this); 
    // GCMRegistrar.checkManifest(this); 
    final String regId = GCMRegistrar.getRegistrationId(this); 
    if (regId.equals("")) { 
     GCMRegistrar.register(this, "555817657362"); 
     Log.v("Msg", "registered"); 
    } else { 
     Log.v("Msg", "Already registered"); 
    } 
} 


} 
+2

Kính gửi nếu bạn đã tải xuống "gói GCM từ trình quản lý SDK" thì có các mẫu cho Máy khách, Máy chủ. Chỉ cần kiểm tra ** android-sdk/extras/google/GCM ** thư mục –

+0

Tnx rất nhiều Paresh – Dinu

+0

@PareshMayani http://chat.stackoverflow.com/transcript/message/4508859#4508859 nhưng không thể tìm thấy trong quản lý sdk trong thư mục bổ sung – Khan

Trả lời

23

Bạn cần phải tải về qua Android SDK. đi đến Cửa sổ-> Trình quản lý SDK Android. cuộn xuống phụ và kiểm tra "Google Cloud Messaging" và cài đặt.

sau khi hoàn tất, bạn có thể kiểm tra tại địa chỉ: android-sdk/extras/google/gcm/samples

hoặc bạn có thể thử này (Tôi đã tải lên bản thân mình): gcm

cho phía máy chủ, kiểm tra về câu trả lời này: https://stackoverflow.com/a/11253231/554740

4

Tôi tìm thấy một khách hàng gửi mã nguồn mở cho các cửa sổ ở đây: https://gcm.codeplex.com/

  • Device thẻ có thể được tìm thấy sau khi bạn thực hiện các mã số đăng ký GCM và lấy ID đăng ký của bạn thông qua ứng dụng khách hàng của bạn (cài đặt một breakpoint hoặc in tuyên bố để bạn có thể sao chép/dán giá trị này, nó khá dài)
  • chính
  • Auth được tìm thấy sau khi bạn thiết lập dự án của bạn trong giao diện điều khiển nhà phát triển của Google

screenshot

6

Công cụ dòng lệnh "curl" có thể được sử dụng để gửi tin nhắn tới các thiết bị đã đăng ký với GCM.

curl -X POST \ 
    -H "Authorization: key= <YOUR_AUTHORIZATION_KEY>" \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
    "registration_ids": [ 
    "<YOUR_DEVICE_TOKEN>" 
    ], 
    "data": { 
    "message": "<YOUR_MESSAGE>" 
    } 
}' \ 
    https://android.googleapis.com/gcm/send 

Vui lòng tham khảo bài đăng trên blog này để biết thêm chi tiết. http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html.

+0

Các câu trả lời chỉ liên kết được khuyến khích mạnh mẽ tại Stack Overflow. Thay vào đó, [nó là thích hợp hơn] (http://meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. – drs

+1

Cảm ơn bạn đã chỉ ra, câu trả lời đã được cập nhật. – user3002993

+1

hoạt động như một sự quyến rũ đối với tôi, xin lưu ý !!! không đặt bất kỳ nhân vật nào (mà cần phải được đặt biệt) "Đó là tôi, một số tin nhắn giả" vào tin nhắn;) bởi vì nó sẽ tạo ra rất nhiều đau. – cV2

Các vấn đề liên quan