您的位置:首页 > 编程语言 > Go语言

Google FCM推送(Firebase Cloud Messaging)

2017-07-28 10:39 519 查看
其他步骤网上教程多,我只说下面几点坑:

1.先说android版:因为官方demo不支持eclipse,只能用android studio,所以有兴趣的自己去找下规避方法,反正我老实的安装了android
studio.

2,android
studio安装包尽量使用他带sdk的那个版本,毕竟版本对应的上,不折腾

3.android
studio安装时候,会问你2次sdk安装路径,我以为是不同作用的,分别安装不同地方,折腾一下午都有问题.复制过去也没有用,再下载新sdk也没有用.最后是重新安装所有才搞定

4.注意!注意!注意!所以教程都没有说的!这里的包名一定要改成你自己在官网控制台注册时候使用的包名!

android {    ...
defaultConfig {
applicationId "com.google.firebase.quickstart.fcm"
...}


#=============

下面是python版的FCM推送服务端代码:

import urllib

import urllib2

import json 

test_data = {
"to": "elzLX-ph1Ss:APA91bHVMT-gCQ8v0UbA062_Mvmgbrkq_SE7ftjZfcSYtS-cLmldh8UOfyVOr0hWvGvabRo6r3XLNmBcON0tlzuxwD6MDabYjENcjYNJjGKUnqRWV4f2FaYElRwCkZy0tW8fCfbfoHEu",  #这个就是上面客户端从google获得的token id

# "data": {

# "hello": "This is a FCM Device Group Message111",

# },
"notification": {
"title": "This is a FCM Device Group Message",
"body": "Message",
"icon" : "myicon",
"color": "#ffffff",
},
}

headers_data = { 
"Content-Type" : "application/json" ,
#"Authorization" : "key=AAAA_8Yy-Q0:APA91bGnfon8EEc0ARbAf5pAIzrCof3Gy54krNM61GgCBS_8OX1NXXXXXXXXXXXXXPkhlBOTFy5nlZXm0VAkfRpc9sJaZ15slWsiKHCryOb5FQvKJFTU4jr4gznV6Zzc",
"Authorization" : "key=AIzaSyCcFkXXXXXXXXXXXXsKtZwJ-Ac",  #两个都可以用(为保密,我稍微改了中间几个密钥数据为XXXX),推荐使用上面那个密钥
"project_id" : "1:1098000889805:android:846c20bb0000097a",#FCM上可以看到这些数据,抄下来
}

requrl = "https://fcm.googleapis.com/fcm/send"

test_data_json = json.dumps(test_data)

req = urllib2.Request(url = requrl,data =test_data_json,headers=headers_data)

print req

res_data = urllib2.urlopen(req)

print res_data.info()

print res_data.getcode()

res = res_data.read()

print "res===>",res
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息