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.注意!注意!注意!所以教程都没有说的!这里的包名一定要改成你自己在官网控制台注册时候使用的包名!
#=============
下面是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
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
相关文章推荐
- Google FireBase - fcm 推送 (Cloud Messaging)
- FCM(Firebase Cloud Messaging) 接入问题说明
- Progressive Web Apps(PWA)核心技术-使用Firebase Cloud Messaging实现推送通知
- 整合Firebase Cloud Messaging (FCM)到Eclipse工程
- GCM 的升级版——FCM(firebase cloud messaging)
- Android一点 让eclipse也支持FCM(Firebase Cloud Messaging)
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送
- 使用Google Cloud Messaging (GCM)服务实现Android消息推送
- 使用 FCM 关于推送无法接收的问题(Firebase 推送)
- Firebase Cloud Messaging接入文档
- Google Cloud Messaging (Android 消息推送技术) (二)
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送
- Google Cloud Messaging(GCM) for Android, android平台消息推送技术(二):GCM推送
- 使用GCM服务(Google Cloud Messaging)实现Android消息推送
- FCM issues (Firebase Cloud Message)
- Android 使用GCM(Google Cloud Messaging)推送消息