使用SDK进行功能处理的CRUD

2020-08-17 08:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


面向iOS专家的Hello SAP Cloud Platform SDK,您好 Kevin Muessig

要获取到我们的iOS本机应用程序的推送通知,我们要使用功能处理 API。 这样一来,我们无需修改即可使用 SAP网关通知通道

SDK是否提供API函数的封装:

还是我必须手动编写此调用?

最诚挚的问候
格雷戈尔

抄送:弗洛里安·沃尔伯格

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


面向iOS专家的Hello SAP Cloud Platform SDK,您好 Kevin Muessig

要获取到我们的iOS本机应用程序的推送通知,我们要使用功能处理 API。 这样一来,我们无需修改即可使用 SAP网关通知通道

SDK是否提供API函数的封装:

还是我必须手动编写此调用?

最诚挚的问候
格雷戈尔

抄送:弗洛里安·沃尔伯格

付费偷看设置
发送
3条回答
黑丝骑士
1楼 · 2020-08-17 08:34.采纳回答

格雷戈·沃尔夫您试图通过使用设备中的这些API来完成的流程是什么? 您是否打算根据常规功能为特定设备调用通知通道? 还是您是专门尝试确定哪些设备已注册了推送令牌?

用于指定功能的API包含在SAPcpmsRemoteNotificationParameters结构中。 将设备令牌注册到CPMS时,应传递此参数容器。 助手通过方法" uploadDeviceTokenForRemoteNotification(:)"将其示例代码生成到AppDelegate类中。

我不认为我们目前有一个客户端API包装器,用于在注册后更新/删除功能。 您可能会强行删除设备令牌并使用新参数重新注册,但这很糟糕。 我们会将其作为一项功能增强,与此同时,REST API也将成为发展之路。

 func uploadDeviceTokenForRemoteNotification(_ deviceToken:Data){

     保护会话= sessionManager.onboardingSession else {
        //尚未执行入职
         返回
     }

      让功能= SAPcpmsRemoteNotificationParameters.Capability(类别:"推送",名称:" purchaseOrder-display",值:" true")

         let参数= SAPcpmsRemoteNotificationParameters(deviceType:" iOS",功能:[capability])

         session.registerDeviceToken(deviceToken:deviceToken,withParameters:parameters){错误

     session.registerDeviceToken(deviceToken:deviceToken,withParameters:parameters){错误
         如果让错误=错误{
             self.logger.error("注册DeviceToken失败",错误:错误)
             返回
         }
         self.logger.info("成功注册DeviceToken")
     }
 }
 

我确认这已更新了服务端的连接功能:

 
         
             <提要>
                 功能
                  https://hcpms-i826181trial.hanatrial.ondemand.com/odata/applications/v4/com.sample.saptravelexpense/Connections('9847b55120ff13065bf0c9c11448d3ad')/功能
                  2020-06-05T00:17:56Z 
                  
                 <条目>
                      https://hcpms-i826181trial.hanatrial.ondemand.com/odata/applications/v4/com.sample.saptravelexpense/Capabilities(ApplicationConnectionId ='9847b55120ff13065bf0c9c11448d3ad',CapabilityName ='purchaseOrder-display',Category ='push  )
                      
                      2020-06-05T00:17:56Z 
                     <作者>
                          
                     
                      
                      
                     
                         
                             推送
                             购买订单显示
                              9847b55120ff13065bf0c9c11448d3ad 
                              true 
                         
                     
                 
             
         
     

 
风早神人
2楼-- · 2020-08-17 08:37

嗨,斯坦,

也许您也可以回答有关如何更新和删除功能的其余问题。 对于我们当前的项目而言,它并不重要,但是我可以想象可能需要这样做的情况。

最诚挚的问候
格雷戈尔

亦是此间程序员
3楼-- · 2020-08-17 08:34

嗨,

是否有可能签入移动服务,每个用户/设备注册使用哪种功能? 目前,只能检查APNS设备令牌。

最诚挚的问候,

弗洛里安

一周热门 更多>