我正在开发iMessage Extension,当用户点击接收者的消息时,我必须打开详细视图控制器。但是目前还没有办法区分这些点击的消息来自接收者或发送者(用户的自己的消息)。
答案 0 :(得分:1)
MSMessage
拥有senderParticipantIdentifier
。
您可以将其与MSConversation
s localParticipantIdentifier
和remoteParticipantIdentifiers
进行比较。
您可以在this WWDC 21016 video中找到更详细的说明。
答案 1 :(得分:0)
标识符还有替代。您需要实现一些逻辑关系: -
我们可以通过以下步骤来完成:
i) All the user must have UNIQUE-ID in your application like Passport-No,Bank Account Number.
ii)When send is tap on iMessage in compact mode then Unique-ID must be send to Server along with data like price,game move or so on . Server Fill the entry of Unique ID along with data in there Table.
iii)When User(sender or receiver) Taps the iMessage:- Unique-id on iMessage must be send to server along with the URL which we parse from the iMessage.
逻辑从服务器端开始: -
因此,在点击iMessage后,服务器会收到Unique-ID。所以表 我们在创建消息之前存储了数据有助于比较 点按存储的唯一标识,点击后接收唯一标识 iMessage。如果两者相同,那么我们可以清楚地说它是发件人 本身就是Receiver有点击iMessage。
iv)On the response of above third steps :- Server will send the status 0 or 1 : If the server send the status 0 then it means it is sender itself else it is receiver have tap the iMessage .
如果主应用程序由 UNIQUE-ID 组成,那么我们必须先行 导航到主应用程序,我们可以轻松地共享 UNIQUE-ID 启用组功能并在组中共享UNIQUE-ID 第一次使用iMessage扩展程序,它会持续到应用程序 存在。