将新端点添加到Android Studio中的现有App Engine后端服务器

纽特

我在本地Android Studio中有一个带有Google Cloud Messaging设置的App Engine后端。

它具有以下原始端点:

  • 消息传递端点
  • 注册端点

我创建了一个新的Java文件并添加了一个新类UserRegistration,如下所示:

package com.xxxxx.gcmbackend;
import com.google.api.server.spi.config.Api;
import com.google.api.server.spi.config.ApiMethod;
import com.google.api.server.spi.config.ApiNamespace;
import com.google.api.server.spi.response.CollectionResponse;

import java.util.List;
import java.util.logging.Logger;
import javax.inject.Named;

import static com.xxxxxx.gcmbackend.OfyService.ofy;

@Api(
        name = "register",
        version = "v1",
        namespace = @ApiNamespace(
                ownerDomain = "gcmbackend.xxxxx.com",
                ownerName = "gcmbackend.xxxxx.com",
                packagePath=""
        )
)


public class UserRegistrationEndpoint {
    private static final Logger log = Logger.getLogger(RegistrationEndpoint.class.getName());
    @ApiMethod(name = "register")
    public void registerDevice(@Named("regId") String regId, @Named("username") String username, @Named("phone") String phone) {
        if(findRecord(regId) != null) {
            log.info("Device " + regId + " already registered, skipping register");
            return;
        }
        RegistrationRecord record = new RegistrationRecord();
        record.setRegId(regId);
        record.setUsername(username);
        record.setPhone(phone);
        ofy().save().entity(record).now();
    }
    private RegistrationRecord findRecord(String regId) {
        return ofy().load().type(RegistrationRecord.class).filter("regId", regId).first().now();
    }
}

但是,部署后,我在API资源管理器中看不到该端点。如何使用Google Cloud Messaging将新的工作端点添加到App Engine后端?

纽特

通过现有的代码结构,我发现必须将每个新的API添加到web.xml文件中。我将新端点添加为:

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
  <filter>
        <filter-name>ObjectifyFilter</filter-name>
        <filter-class>com.googlecode.objectify.ObjectifyFilter</filter-class>
  </filter>
  <filter-mapping>
        <filter-name>ObjectifyFilter</filter-name>
        <url-pattern></url-pattern>
  </filter-mapping>
   <servlet>
        <servlet-name>SystemServiceServlet</servlet-name>
        <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
        <init-param>
            <param-name>services</param-name>
            <param-value>com.xxxxx.gcmbackend.RegistrationEndpoint, com.xxxxx.gcmbackend.MessagingEndpoint, com.xxxxx.gcmbackend.UserRegistrationEndpoint</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>SystemServiceServlet</servlet-name>
        <url-pattern>/_ah/spi/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Javascript将数据添加到服务器上的现有JSON文件

来自分类Dev

将GET请求中的网址发送到Google App Engine上的Python服务器

来自分类Dev

将服务器添加到现有群集后,大量的sstables

来自分类Dev

为什么将文件添加到app目录会使服务器变慢?

来自分类Dev

Javascript添加侦听器或自动将属性添加到所有新的Image()实例

来自分类Dev

如何将服务器的私钥存储在Google App Engine中?

来自分类Dev

将解析服务器部署到Google App Engine

来自分类Dev

在Grails 3中将JNDI添加到嵌入式Tomcat服务器

来自分类Dev

如何将名称服务器添加到Google Container Engine [GKE]中的所有Pod?

来自分类Dev

将端点添加到无服务器CLI生成的功能

来自分类Dev

将凭据存储在Google App Engine Java服务器中

来自分类Dev

如何将Yaml添加到php服务器docker安装中

来自分类Dev

无法将Google Dns确认Txt记录添加到Godaddy的名称服务器中

来自分类Dev

将Vue.js计算属性添加到从服务器收集的数据中

来自分类Dev

将Tensorboard服务器添加到Flask端点

来自分类Dev

如何使用Terraform将多个服务器添加到Hetzner Cloud中的LoadBalancer?

来自分类Dev

将域名服务器添加到Google Container优化的操作系统中

来自分类Dev

将从服务器接收的位图添加到android中的图像gridview

来自分类Dev

通过Javascript将数据添加到服务器上的现有JSON文件

来自分类Dev

将dns服务器添加到isc-dhcp-server会有什么好处

来自分类Dev

将服务器添加到现有群集后,大量的sstables

来自分类Dev

将服务器逻辑添加到GAE Android后端

来自分类Dev

如何使用Azure Api管理将所有选项请求转发到后端服务器

来自分类Dev

将SAN或本地磁盘添加到Softlayer中已配置的服务器

来自分类Dev

如何将新的jar文件添加到服务器中现有的已部署jar

来自分类Dev

使用无服务器框架将API添加到使用计划中

来自分类Dev

将服务器端渲染添加到create-react-app

来自分类Dev

如何在反应服务器端渲染中添加额外的快速路由以用作后端

来自分类Dev

使用 Ansible 将带有服务器名称的新列添加到文件中

Related 相关文章

  1. 1

    通过Javascript将数据添加到服务器上的现有JSON文件

  2. 2

    将GET请求中的网址发送到Google App Engine上的Python服务器

  3. 3

    将服务器添加到现有群集后,大量的sstables

  4. 4

    为什么将文件添加到app目录会使服务器变慢?

  5. 5

    Javascript添加侦听器或自动将属性添加到所有新的Image()实例

  6. 6

    如何将服务器的私钥存储在Google App Engine中?

  7. 7

    将解析服务器部署到Google App Engine

  8. 8

    在Grails 3中将JNDI添加到嵌入式Tomcat服务器

  9. 9

    如何将名称服务器添加到Google Container Engine [GKE]中的所有Pod?

  10. 10

    将端点添加到无服务器CLI生成的功能

  11. 11

    将凭据存储在Google App Engine Java服务器中

  12. 12

    如何将Yaml添加到php服务器docker安装中

  13. 13

    无法将Google Dns确认Txt记录添加到Godaddy的名称服务器中

  14. 14

    将Vue.js计算属性添加到从服务器收集的数据中

  15. 15

    将Tensorboard服务器添加到Flask端点

  16. 16

    如何使用Terraform将多个服务器添加到Hetzner Cloud中的LoadBalancer?

  17. 17

    将域名服务器添加到Google Container优化的操作系统中

  18. 18

    将从服务器接收的位图添加到android中的图像gridview

  19. 19

    通过Javascript将数据添加到服务器上的现有JSON文件

  20. 20

    将dns服务器添加到isc-dhcp-server会有什么好处

  21. 21

    将服务器添加到现有群集后,大量的sstables

  22. 22

    将服务器逻辑添加到GAE Android后端

  23. 23

    如何使用Azure Api管理将所有选项请求转发到后端服务器

  24. 24

    将SAN或本地磁盘添加到Softlayer中已配置的服务器

  25. 25

    如何将新的jar文件添加到服务器中现有的已部署jar

  26. 26

    使用无服务器框架将API添加到使用计划中

  27. 27

    将服务器端渲染添加到create-react-app

  28. 28

    如何在反应服务器端渲染中添加额外的快速路由以用作后端

  29. 29

    使用 Ansible 将带有服务器名称的新列添加到文件中

热门标签

归档