首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Java项目导入Firebase并创建数据库?

如何将Java项目导入Firebase并创建数据库?
EN

Stack Overflow用户
提问于 2017-06-06 06:08:20
回答 1查看 400关注 0票数 0

我用MySQL数据库构建了java项目。我想将这个java项目导入到防火墙中。请指导如何在firebase中创建DB,以及如何将java项目导入到防火墙中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-06 06:25:33

首先访问https://firebase.google.com/以获得更多详细信息,然后根据需要的平台创建一个新项目。

在服务器端创建一个表来存储用户FCM键。

代码语言:javascript
复制
Table: fcmkeys
Columns:
user varchar(10) PK 
fcmkey varchar(1045) 

生成FCM_AUTH_KEY创建Java类,如

代码语言:javascript
复制
public class FCMHelper {

    static Logger log = Logger.getLogger(FCMHelper.class);
    // Method to send Notifications from server to client end.

    public final static String AUTH_KEY_FCM = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

    public final static String API_URL_FCM = "https://fcm.googleapis.com/fcm/send";

    // userDeviceIdKey is the device id you will query from your database

    public static void pushFCMNotification(String userDeviceIdKey ,String NotificationString) throws Exception{

       String authKey = AUTH_KEY_FCM; // You FCM AUTH key
       String FMCurl = API_URL_FCM; 

       URL url = new URL(FMCurl);
       HttpURLConnection conn = (HttpURLConnection) url.openConnection();

       conn.setUseCaches(false);
       conn.setDoInput(true);
       conn.setDoOutput(true);

       conn.setRequestMethod("POST");
       conn.setRequestProperty("Authorization","key="+authKey);
       conn.setRequestProperty("Content-Type","application/json");

       JSONObject json = new JSONObject();
       json.put("to",userDeviceIdKey.trim());
       JSONObject info = new JSONObject();
      // info.put("title", "Alert!"); // Notification title
       info.put("body", NotificationString); // Notification body
       json.put("data", info);

       OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
       wr.write(json.toString());
       wr.flush();
       conn.getInputStream();
       System.out.println("Notification Send Success!");
       System.out.println( conn.getInputStream().toString());

       InputStream in = new BufferedInputStream(conn.getInputStream());
        BufferedReader streamReader = new BufferedReader(new InputStreamReader(in, "UTF-8"));
        StringBuilder responseStrBuilder = new StringBuilder();

        String inputStr;
        while ((inputStr = streamReader.readLine()) != null)
            responseStrBuilder.append(inputStr);
        String s = responseStrBuilder.toString();
         System.out.println( s);
         log.info(s);

    }
}

此帮助类可以向客户端发送FCM通知。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44382497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档