我已经在PubNub仪表板上创建了一个函数,并将通道名称分配为组通道名称。当我将消息发布到特定通道而不是通道组时,不会调用此方法。
我的发布消息代码是
func publishMessage(text : String) {
if text != "" {
let currentTimeMilliSec = System.currentTimeInMilliSeconds()
clientIdentifier?.publish(["messageText": text, "senderID" : UserDefaultsSettings.getLoggedInUserMobNo()!, "createdAt" : currentTimeMilliSec, "channelName" : self.subChannel], toChannel: self.subChannel, withMetadata: ["channelName" : self.subChannel], completion: { (status) in
if !status.isError {
// Message successfully published to specified channel.
} else {
/**
Handle message publish error. Check 'category' property to find
out possible reason because of which request did fail.
*/
}
})
}
}
答案 0 :(得分:1)
您不能将通道组的名称设置为要在其上执行功能的通道名称。您可以使用单个通道的名称来执行该功能,也可以使用通配符root.*
设置一个通道范围来运行该功能。
如果您需要进一步的信息,请告诉我。
答案 1 :(得分:0)
根据您的帐户记录,您正在发布{"text":"Fine"}
,并且您的功能代码需要使用以下字段格式:
let text = request.message.text;
request.message.text = text.replace( /E/g, '' );
request.message.text = insert( request.message.text, 4, 'E' );
request.message.messageText